如何等到所需的 Google Sheet 单元格中出现值,然后继续执行脚本?或者只是如何等到所有值都插入到工作表中,然后继续执行脚本?
主页
/
user-253836
Михаил's questions
是否有一个选项可以在打开文件或激活 Google 工作表时运行脚本,类似于 Excel VBA?
类似于 Private Sub Workbook_Open() ... End Sub 或 Private Sub Worksheet_Activate() ... End Sub
在电子表格工作簿中,您可以将保存在该工作簿中的宏分配给工作表上的按钮。是否可以将宏分配给 Google Drive 上外部脚本文件中的按钮?
我是这方面的初学者,无法弄清楚问题是什么。我在 Google Drive 上创建了一个新文件夹,其中有一个新的 Google 电子表格和一个脚本文件。
我在脚本文件中创建了一个宏:
function testScript() {
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1UEbYIW3Bxqx44YmUyu59MGQr3H4dGo7LUiaMoppaDbI/edit?usp=sharing');
let a = ss.getRange('A1').getValue()
Logger.log(a + ' Button1 is pressed.')
}
它已请求访问权限并且正在运行。
在书籍文件中,我将其作为库导入并创建了一个宏来调用它:
/** @OnlyCurrentDoc */
function press_button1() {
standaloneScript.testScript()
};
执行时出现错误Exception: You do not have access to call SpreadsheetApp.openByUrl。所需权限: https: //www.googleapis.com/auth/spreadsheets testScript @ Code.gs:2
为什么?
如果列表元素相同,为什么不显示它们的索引?
lst = list('aaaba')
print(lst)
for lettr in lst:
print(lst.index(lettr), lettr)
输出为:['a', 'a', 'b', 'a'] 0 a 0 a 2 b 0 a
如果循环仍然通过并显示列表的元素,为什么它不输出它们的索引?