Google表格自定义功能可查找表格网址

时间:2020-09-28 19:41:32

标签: google-sheets

我正在尝试在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中非常新的东西,因此欢迎更简单的方法

***编辑:看来我使用的自定义菜单方法不起作用。

0 个答案:

没有答案