首页 > 解决方案 > 尝试通过 appscript 向 google sheet 添加多个不同的增量函数

问题描述

因此,我按照多篇帖子的说明创建了一个 AppsScript 函数,该函数允许我在共享的 google 表格中统计对响应的投票。我正在尝试创建一个协作表单,员工可以在其中提交反馈,然后同意的其他员工可以单击一个按钮,而不是多个反馈,该按钮可以记录反馈收到的“投票”数量。

我已经让它为一行工作,但是如何在同一张表中使用多个“增量”函数?每个函数将代表来自不同行的响应,但是您可能知道,当您选择要附加到按钮(绘图)的函数时,您只能插入函数的名称,即使是相同的“增量”虽然函数的写法不同......

不幸的是,我无法共享该文档,因为它托管在我的工作平台上,我无法将其共享给公众。

这是我正在使用的 - 基本上我想要多个“同意”按钮,其功能仅代表该行。

这是我一直在使用的代码:

function increment() {
  SpreadsheetApp
    .getActiveSheet()
    .getRange('C5')
    .setValue(SpreadsheetApp.getActiveSheet().getRange('C5').getValue() + 1);
}

每行的代码都会更改为 C6、C7 等。

我已经尝试为 appscript 中的每一行添加每个增量代码,它只会在最后一行计算。我尝试在不同的选项卡上制作单独的增量代码,它做同样的事情。

请帮助我花了几个小时寻找回复,但没有任何帮助!谷歌表格布局

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-formulaincrement

解决方案


我想到了!

通过编写我自己的自定义函数,我能够创建此代码,但更改自定义名称以匹配每个行号,并为每个按钮分配与该数字匹配的正确代码名称。

这是 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);
}

推荐阅读