遍历工作簿中的所有工作表

Ale*_*oss 2 excel vba excel-vba

我想在工作簿中的所有工作表上重复此代码.

有时可能有1-2个工作表,有时50多个.

Sub HoursTotal()
'
' HoursTotal Macro
'

Range("F2").Select
ActiveCell.FormulaR1C1 = "=SUM(C[-1])"
Range("F1").Select
ActiveCell.FormulaR1C1 = "Total Hours"
Range("G1").Select


End Sub
Run Code Online (Sandbox Code Playgroud)

小智 5

这应该做到这一点.

Sub HoursTotal()
    Dim ws As Worksheet

    For Each ws In Worksheets
        ws.Range("F2").FormulaR1C1 = "=SUM(C[-1])"
        ws.Range("F1").FormulaR1C1 = "Total Hours"
        ws.Range("G1").Select 'I don't think you need this line but I included it anyways
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)