google-apps-script - 尝试通过 appscript 向 google sheet 添加多个不同的增量函数
问题描述
因此,我按照多篇帖子的说明创建了一个 AppsScript 函数,该函数允许我在共享的 google 表格中统计对响应的投票。我正在尝试创建一个协作表单,员工可以在其中提交反馈,然后同意的其他员工可以单击一个按钮,而不是多个反馈,该按钮可以记录反馈收到的“投票”数量。
我已经让它为一行工作,但是如何在同一张表中使用多个“增量”函数?每个函数将代表来自不同行的响应,但是您可能知道,当您选择要附加到按钮(绘图)的函数时,您只能插入函数的名称,即使是相同的“增量”虽然函数的写法不同......
不幸的是,我无法共享该文档,因为它托管在我的工作平台上,我无法将其共享给公众。
这是我正在使用的 - 基本上我想要多个“同意”按钮,其功能仅代表该行。
这是我一直在使用的代码:
function increment() {
SpreadsheetApp
.getActiveSheet()
.getRange('C5')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C5').getValue() + 1);
}
每行的代码都会更改为 C6、C7 等。
我已经尝试为 appscript 中的每一行添加每个增量代码,它只会在最后一行计算。我尝试在不同的选项卡上制作单独的增量代码,它做同样的事情。
请帮助我花了几个小时寻找回复,但没有任何帮助!谷歌表格布局
解决方案
我想到了!
通过编写我自己的自定义函数,我能够创建此代码,但更改自定义名称以匹配每个行号,并为每个按钮分配与该数字匹配的正确代码名称。
这是 Google Doc 的可复制版本: https ://docs.google.com/spreadsheets/d/12w_Rymf02Bnfi2dnHBiZjLuMV9YOkZ4qtHeSg7grYZc/edit?usp=sharing
如果由于某种原因未与工作表一起传输,则为 appscript 的网络应用程序的链接(我也在工作表中链接了它) https://script.google.com/macros/s/AKfycbxE1mL5VKeEGosfS74yzzK2g1WZ6aOj2kdamcwkrIynVPAq38Q/exec
这是适用于此表的实际编码功能,尽管可以根据您的个人需求对其进行修改:
function vote5() {
SpreadsheetApp
.getActiveSheet()
.getRange('C5')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C5').getValue() + 1);
}
function vote6() {
SpreadsheetApp
.getActiveSheet()
.getRange('C6')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C6').getValue() + 1);
}
function vote7() {
SpreadsheetApp
.getActiveSheet()
.getRange('C7')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C7').getValue() + 1);
}
function vote8() {
SpreadsheetApp
.getActiveSheet()
.getRange('C8')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C8').getValue() + 1);
}
function vote9() {
SpreadsheetApp
.getActiveSheet()
.getRange('C9')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C9').getValue() + 1);
}
function vote10() {
SpreadsheetApp
.getActiveSheet()
.getRange('C10')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C10').getValue() + 1);
}
function vote11() {
SpreadsheetApp
.getActiveSheet()
.getRange('C11')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C11').getValue() + 1);
}
function vote12() {
SpreadsheetApp
.getActiveSheet()
.getRange('C12')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C12').getValue() + 1);
}
function vote13() {
SpreadsheetApp
.getActiveSheet()
.getRange('C13')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C13').getValue() + 1);
}
function vote14() {
SpreadsheetApp
.getActiveSheet()
.getRange('C14')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C14').getValue() + 1);
}
function vote15() {
SpreadsheetApp
.getActiveSheet()
.getRange('C15')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C15').getValue() + 1);
}
function vote16() {
SpreadsheetApp
.getActiveSheet()
.getRange('C16')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C16').getValue() + 1);
}
function vote17() {
SpreadsheetApp
.getActiveSheet()
.getRange('C17')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C17').getValue() + 1);
}
function vote18() {
SpreadsheetApp
.getActiveSheet()
.getRange('C18')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C18').getValue() + 1);
}
function vote19() {
SpreadsheetApp
.getActiveSheet()
.getRange('C19')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C19').getValue() + 1);
}
function vote20() {
SpreadsheetApp
.getActiveSheet()
.getRange('C20')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C20').getValue() + 1);
}
function vote21() {
SpreadsheetApp
.getActiveSheet()
.getRange('C21')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C21').getValue() + 1);
}
function vote22() {
SpreadsheetApp
.getActiveSheet()
.getRange('C22')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C22').getValue() + 1);
}
function vote23() {
SpreadsheetApp
.getActiveSheet()
.getRange('C23')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C23').getValue() + 1);
}
function vote24() {
SpreadsheetApp
.getActiveSheet()
.getRange('C24')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C24').getValue() + 1);
}
function vote25() {
SpreadsheetApp
.getActiveSheet()
.getRange('C25')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C25').getValue() + 1);
}
function vote26() {
SpreadsheetApp
.getActiveSheet()
.getRange('C26')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C26').getValue() + 1);
}
function vote27() {
SpreadsheetApp
.getActiveSheet()
.getRange('C27')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C27').getValue() + 1);
}
function vote28() {
SpreadsheetApp
.getActiveSheet()
.getRange('C28')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C28').getValue() + 1);
}
function vote29() {
SpreadsheetApp
.getActiveSheet()
.getRange('C29')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C29').getValue() + 1);
}
function vote30() {
SpreadsheetApp
.getActiveSheet()
.getRange('C30')
.setValue(SpreadsheetApp.getActiveSheet().getRange('C30').getValue() + 1);
}
推荐阅读
- javascript - 使用“node”运行时,Express 端口未定义。
- ubuntu - 将 Outlook 日历添加到 Gnome 日历 Ubuntu 20.10
- php - PHP将数组中的多个值替换为另一个
- ios - Firebase 崩溃分析 | Swift 包管理器 (SPM) 运行脚本?
- r - 使用 data.table 跨多个列过滤字符串
- postgresql - postgres 将查询重定向到备用?
- python - 使用 f2py 包装 fortran 代码时是否可以使用静态链接?
- c# - FastColoredTextBox 悬停时更改链接颜色,离开光标时返回旧颜色
- python - Pytorch 2D 特征张量 1D 输出 跨维度的权重相同
- sql - Oracle SQL:使用子字符串进行模式匹配