Office 脚本根据单元格值更改工作表选项卡颜色

问题描述 投票:0回答:1

我需要一个 Office 脚本来在 Excel 工作簿的电源自动化流程中工作。

工作簿有多个工作表。主表有 2 个表。每个表行都有一个相应的工作表。每个工作表的名称将位于每个表的 A 列中。希望脚本找到与该行对应的工作表并更新其选项卡颜色以匹配 G 列中单元格的背景颜色。它必须对两个表的每一行执行此操作。

example

还没有尝试过任何东西,因为我还不熟悉office脚本

excel office365 power-automate office-scripts
1个回答
0
投票

请尝试一下。

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);
            }
        }
    })
}
© www.soinside.com 2019 - 2024. All rights reserved.