-1

快速的问题,我有关于 Excel 中 Office 脚本的循环

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

下面是一个小例子,我试图让它工作,但它出现了一个错误。

在此处输入图像描述

4

2 回答 2

2

这是一个循环遍历所有工作表的示例脚本,找到名称以“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");
    });
}
于 2021-06-12T05:29:19.313 回答
-1

尝试这个。如果工作表名称包含“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
于 2021-02-08T03:58:13.810 回答