我需要一个 Office 脚本来在 Excel 工作簿的电源自动化流程中工作。
工作簿有多个工作表。主表有 2 个表。每个表行都有一个相应的工作表。每个工作表的名称将位于每个表的 A 列中。希望脚本找到与该行对应的工作表并更新其选项卡颜色以匹配 G 列中单元格的背景颜色。它必须对两个表的每一行执行此操作。
还没有尝试过任何东西,因为我还不熟悉office脚本
请尝试一下。
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
let myTables = selectedSheet.getTables();
myTables.forEach(tab => {
let ColA = tab.getColumnById(1).getRangeBetweenHeaderAndTotal();
let rowCount = ColA.getRowCount();
for (let i = 0; i < rowCount; i++) {
let shtName: String = ColA.getCell(i, 0).getText();
// console.log(shtName)
let dataSheet = workbook.getWorksheet(shtName.toString());
if (dataSheet) {
let tabColor = ColA.getCell(i, 6).getFormat().getFill().getColor();
dataSheet.setTabColor(tabColor);
}
}
})
}