コード内のシートにアクセスしたい。アクセスしたいシートの名前は、別のシート (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
すべてのシート名を配列に並べて配置し、シート名 (テンポ) として必要な文字列を配列内のシート名と比較し、必要なシートのインデックスを選択することを考えましたが、より良い方法を提案することもできます.