【发布时间】:2023-04-04 18:05:01
【问题描述】:
在 Google 表格中使用两张表格。我想在按钮上附加一个脚本,该脚本将获取在sheet2 的单元格“H2”中生成的 ID 号,在 sheet1 的 B 列中查找/查找 ID,选择该行,然后增加值为所选行的 E 列中的单元格加 1。
我确实知道如何创建按钮并附加脚本。
【问题讨论】:
标签: google-apps-script google-sheets increment
在 Google 表格中使用两张表格。我想在按钮上附加一个脚本,该脚本将获取在sheet2 的单元格“H2”中生成的 ID 号,在 sheet1 的 B 列中查找/查找 ID,选择该行,然后增加值为所选行的 E 列中的单元格加 1。
我确实知道如何创建按钮并附加脚本。
【问题讨论】:
标签: google-apps-script google-sheets increment
要让它工作:
mybuttonsidebar.html
<!DOCTYPE html>
<html>
<head>
<script>
function goIncrement()
{
google.script.run.goInc();
}
console.log('My Code');
</script>
</head>
<body>
<input type="button" value="Increment" onClick="goIncrement();" />
</body>
</html>
代码.gs:
function goInc()
{
var ss=SpreadsheetApp.getActive();
var sh1=ss.getSheetByName('Sheet1');
var rg1=sh1.getDataRange();
var vA=rg1.getValues();
var sh2=ss.getSheetByName('Sheet2');
var v=sh2.getRange('H2').getValue();
for(var i=0;i<vA.length;i++)
{
if(vA[i][2]==v)
{
var current=sh1.getRange(i+1,5).getValue()
sh1.getRange(i+1,5).setValue(Number(current + 1));
break;
}
}
sh1.getRange(i+1,1).activate();
}
function showSiderBar()
{
var ui=HtmlService.createHtmlOutputFromFile('mybuttonsiderbar');
SpreadsheetApp.getUi().showSidebar(ui);
}
【讨论】: