Javascript Office脚本循环Excel自动化

Javascript Office脚本循环Excel自动化,javascript,excel,typescript,office-scripts,Javascript,Excel,Typescript,Office Scripts,关于excel中office脚本循环的快速问题 我想在特定工作表中循环以下代码/格式更改。我希望能够根据工作表名称选择工作表,例如工作表名称以“XYZ”开头,更改此格式等 下面是一个小例子,我试图使这项工作,但它提出了一个错误 试试这个。如果工作表名称包含“XYZ”,则循环工作表将格式化工作表 下面是一个示例脚本,它循环遍历所有工作表,查找名称以“XYZ”开头的工作表,然后用蓝色填充H列 函数主(工作簿:ExcelScript.workbook){ workbook.getWorksheets(

关于excel中office脚本循环的快速问题

我想在特定工作表中循环以下代码/格式更改。我希望能够根据工作表名称选择工作表,例如工作表名称以“XYZ”开头,更改此格式等

下面是一个小例子,我试图使这项工作,但它提出了一个错误


试试这个。如果工作表名称包含“XYZ”,则循环工作表将格式化工作表


下面是一个示例脚本,它循环遍历所有工作表,查找名称以“XYZ”开头的工作表,然后用蓝色填充H列

函数主(工作簿:ExcelScript.workbook){
workbook.getWorksheets()
.filter(sheet=>sheet.getName().startsWith(“XYZ”))
.forEach(表=>{
sheet.getRange(“H:H”).getFormat().getFill().setColor(“蓝色”);
});
}

Nic,感谢您的回复,但是我正在寻找office脚本格式的答案,而不是VBA。请将您的代码编辑为textChampion,谢谢
Sub WorksheetFormatting()
    'Set Workbook Params
        Application.ScreenUpdating = False
    'Set Variables
        Dim WS_Count As Integer
        Dim I As Integer
        Dim currentSheetName As String
        Dim mCell As Range
        WS_Count = ActiveWorkbook.Worksheets.Count

         ' Begin the loop.
             For I = 1 To WS_Count
                'Activate next Work Sheet
                    ActiveWorkbook.Worksheets(I).Activate
                'Get Sheet Name
                    currentSheetName = ActiveSheet.Name
                'Sheet Name Meets Conditions
                    If InStr(currentSheetName, "XYZ") > 0 Then
                        'Code to Format
                    EndIf
                
            Next I
    'Reset Workbook Params
        Application.ScreenUpdating = True
    
End Sub