如何将宏应用于谷歌电子表格的文件夹 参考:

问题描述

我是 JavaScript 新手,但有 Visual Basic 的经验。我真正需要的是编写一个宏,我可以将其放入一个充满谷歌电子表格的文件夹中,并在特定单元格中写入“N/A”。我知道我想使用独立脚本。

我填写了“N/A”部分,但不知道如何编写“应用于此文件夹中的所有文件”部分。有什么提示吗?

fill with N/A

解决方法

您需要遍历选定的驱动器(使用 DriveApp)并获取所有电子表格文件。然后遍历每个电子表格文件的所有工作表并替换这些值。

function doTest() {
  var driveId = <driveId>;
  var drive = DriveApp.getFolderById(driveId);
  // fetch spreadsheets files on your drive folder
  var spreadsheets = drive.getFilesByType(MimeType.GOOGLE_SHEETS);

  // traverse all the spreadsheets
  while (spreadsheets.hasNext()) {
    var spreadsheetFile = spreadsheets.next();
    var spreadsheet = SpreadsheetApp.openById(spreadsheetFile.getId());
    // traverse all sheets per spreadsheet
    spreadsheet.getSheets().forEach(function (sheet) {
      // each sheet,replace B16:B19 values with 'N/A'
      sheet.getRange('B16:B19').setValue('N/A');
    });
  }
}

参考:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...