快速的问题,我有关于 Excel 中 Office 脚本的循环
我想在特定工作表中循环以下代码/格式更改。我希望能够根据工作表名称选择工作表,例如。工作表名称以“XYZ”开头,更改此格式等。
下面是一个小例子,我试图让它工作,但它出现了一个错误。
快速的问题,我有关于 Excel 中 Office 脚本的循环
我想在特定工作表中循环以下代码/格式更改。我希望能够根据工作表名称选择工作表,例如。工作表名称以“XYZ”开头,更改此格式等。
下面是一个小例子,我试图让它工作,但它出现了一个错误。
这是一个循环遍历所有工作表的示例脚本,找到名称以“XYZ”开头的那些,然后用蓝色填充列 H。
function main(workbook: ExcelScript.Workbook) {
workbook.getWorksheets()
.filter(sheet => sheet.getName().startsWith("XYZ"))
.forEach(sheet => {
sheet.getRange("H:H").getFormat().getFill().setColor("blue");
});
}
尝试这个。如果工作表名称包含“XYZ”,则循环通过工作表将格式化工作表。
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