投稿/コメントを表示します。

受講生さんの投稿

(投稿ID: 4501)

Sub GetZangyoList_Array_GetList()
    Worksheets("残業3").Activate
    
    Dim stAry(5) As String
    Dim cnt As Long
    For cnt = 0 To 5
        stAry(cnt) = Range("I2").Offset(cnt).Value
    Next
    
    Dim st As String
    For cnt = 0 To 5
        st = stAry(cnt)
        Range("B1").Offset(, cnt).Value = st
        Range("B2:B14").Offset(, cnt).Value = Worksheets(st).Range("C3:C15").Value
    Next
End Sub

について
st = stAry(cnt)と一度変数stに置き換えてから書きだしていますが、
For cnt = 0 To 5
Range("B1").Offset(, cnt).Value = stAry(cnt)
Range("B2:B14").Offset(, cnt).Value = Worksheets(stAry(cnt)).Range("C3:C15").Value
Next
にしてもうまく実行されます。
変数に置き換えるメリットがあれば教えてほしいです。
2019/06/06 14:43