问题描述
我是 JavaScript 新手,但有 Visual Basic 的经验。我真正需要的是编写一个宏,我可以将其放入一个充满谷歌电子表格的文件夹中,并在特定单元格中写入“N/A”。我知道我想使用独立脚本。
我填写了“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');
});
}
}