これは私の最初のExcelマクロであり、VBScriptで初めて作業するので、間違っている可能性がありますが、ワークブックの各シートを調べて、シートの名前をシートの名前に変更しようとしています。 "A2 "セルの価値。名前が言うように、私がそれを実行すると関数は何もしません。しかし、それは実行されています。ここに私のコードです:Excelのマクロは何もしていませんか?
Sub RenameSheets()
Dim WS_Count As Integer
Dim I As Integer
' Set WS_Count equal to the number of worksheets in the active
' workbook.
WS_Count = ActiveWorkbook.Worksheets.Count
' Begin the loop.
For I = 1 To WS_Count
ActiveSheet.Name = ActiveSheet.Range("A2").Value
Next I
End Sub
+1 :)しかし、2つの提案。 1) "Dim WS As Worksheet"をループの外側に置きます。 2)その名前のシートがある場合は、上記のコードが失敗するため、エラー処理を含めることができます:) –
良い提案、ありがとうございます。 – N0Alias