我需要帮助创建一个 Excel 办公脚本,该脚本可以在工作簿的每张工作表中自动执行某些格式设置。
这就是我到目前为止所做的,它似乎只是插入了一个空白列。不知道我哪里出错了。无论 A 列是否为空,它都会添加一列。它也没有读取工作簿中的所有工作表。
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
// Set range Z1 on selectedSheet
selectedSheet.getRange("Z1").setFormula("=IF(A1<>\"\",1,0)");
// Get the value in cell A1
let value = selectedSheet.getRange("A1").getValue();
// Check if the value in A1 is 0
if (value = 0) {
// Insert Column
selectedSheet.getRange("A:A").insert(ExcelScript.InsertShiftDirection.right);
} else {
// If value 1, leave alone.
console.log("All good.");
}
}
您的意思是要检查每个工作表中单元格 A1 的值,如果不为空则插入一列?
function main(workbook: ExcelScript.Workbook) {
let sheets = workbook.getWorksheets();
sheets.forEach(sheet => {
let cellValue = sheet.getRange("A1").getValue();
if (cellValue === "") {
sheet.getRange("A1").getEntireColumn().insert(ExcelScript.InsertShiftDirection.right);
}
});
}