【问题标题】:how to apply a macro to a folder of google spreadsheets如何将宏应用于谷歌电子表格的文件夹
【发布时间】:2021-07-30 18:36:56
【问题描述】:

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

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

【问题讨论】:

  • 您好,欢迎来到 StackOverflow!请不要以文本形式发布代码,而是以code block 格式发布代码。

标签: javascript api google-apps-script google-sheets shared-directory


【解决方案1】:

您需要遍历所选驱动器(使用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');
    });
  }
}

参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多