저는 초급자이고 첫 번째 것을 제외하고는 Excel 파일의 모든 워크 시트에서 루프를 만들고 싶습니다. 그러나 아래 코드는 두 번째 코드에서만 작동합니다. 이 코드에서 잘못된 점을 설명해 주시겠습니까?일부 워크 시트가있는 VBA 루프
많은 감사
Sub MobileTCalculation()
'MobileTCalculation Macro
Dim i As Integer
For i = 1 To 40
Worksheets(1 + 1).Select
Range("A20").Select
On Error Resume Next
Next i
End Sub
'For Each'대신 'For i = x to y'를 사용하는 것이 좋다고 느끼지 않지만 워크 시트 색인 테스트를 저장하지 않습니다. +1 – brettdj
나는 당신에게 동의합니다. 저는 보통'For Each'를 사용하고 피하고 싶은 시트 이름을 비교합니다. 이 시나리오에서는 총 몇 장이 있는지 잘 모르겠습니다. 50 장이 있고 사용자가 2 ~ 40 회 반복하고 싶다면 'For i = x to y'는 더 좋은 아이디어입니다. :) –
확장 성을 위해 다음과 같이 제안합니다. 'i = 2 To Sheets.Count' – Reafidy