vbaのシート名取得で質問がございます。

vbaのシート名取得で質問がございます。 「シート名取得」シートのセルから文字列を取得して、取得した文字列のシートごとに処理をしていきたいのですが、インデックスが有効範囲にありませんとエラーになります。色々調べたのですが解決できず、ご教示頂けないでしょうか。宜しくお願い致します。 sub シート名取得 Dim ws As Worksheet Set ws = Worksheets("シート名取得") Dim i As Long For i = 2 To 14 'ファイル名取得する Dim a As String a = ws.Cells(i,17).Value Worksheets("a").Range("C5:N6").Offset(-1,0).Value =Worksheets("a").Range("C5:N6").Value Next End Sub

Visual Basic23閲覧

ベストアンサー

0

Worksheets("a").Range("C5:N6").Offset(-1, 0).Value = Worksheets("a").Range("C5:N6").Value ↓ Worksheets(a).Range("C5:N6").Offset(-1, 0).Value = Worksheets(a).Range("C5:N6").Value 文字列と変数の違いをおさらいしましょう。