0

コード内のシートにアクセスしたい。アクセスしたいシートの名前は、別のシート (SheetA) に格納されています。アクセスしたいシートは、ユーザーが SheetA に入力した内容に応じて変わります。したがって、使用したいシートの名前 (シート A から取得) を文字列に格納します。

可変文字列を名前として使用して、必要なシートを呼び出すにはどうすればよいですか? これが私のコードです:

         Dim temp As String
         sheetName = .Cells(counter, 3)' this is a cell in Sheet A containing the name of my next sheet

         With Sheets(sheetName) 'ERROR HERE ************
          Do While valueT(counter + 1) > .Cells(counter4, 1)   
            colletM(counter) = .Cells(counter4, 1)
            counter4 = counter4 + 1
          Loop
         End With

すべてのシート名を配列に並べて配置し、シート名 (テンポ) として必要な文字列を配列内のシート名と比較し、必要なシートのインデックスを選択することを考えましたが、より良い方法を提案することもできます.

4

1 に答える 1