我正在尝试在Google表格中编写脚本,以帮助我从单独的电子表格中查找数据。到目前为止,这是我的代码:
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom Functions')
.addItem('Import Data', 'FindID')
.addToUi();
}
function FindID(InvoiceDate) {
var files = DriveApp.searchFiles(InvoiceDate);
while (files.hasNext()){
var file = files.next();
Logger.log('Name:'+file.getName()+'\nURl'+ file.getUrl());
}
}
我之所以使用onOpen函数,是因为我读到DriveApp.searchFiles()没有未经自定义菜单调用就没有搜索我文件的权限。理想情况下,FindID函数将使用用户指定的日期,在驱动器中搜索包含该日期的发票,然后从该工作表中提取URL。现在,我不确定如何将date参数传递到当前编写的函数中,因为使用自定义菜单不允许我指定日期。
我想做的理想的事情是能够有一列日期,能够调用一个搜索包含日期的发票的函数,并提取该工作表的URL,以便稍后在importrange函数中使用。请让我知道是否有更好的选择或是否可以改进我当前的方法。谢谢。
P.S。 google脚本和javascript中非常新的东西,因此欢迎更简单的方法
***编辑:看来我使用的自定义菜单方法不起作用。