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