0

次のようなことをするのではなく、ワークブック内の特定のシートをシート名で直接選択する方法はありますか...

For Each sheet As Worksheet In workbook.Sheets
    ....
Next

タイピングと同じくらい簡単だと思った

Dim sheet as Worksheet = workbook.Sheets("mySheetName")

そう簡単にはいかないようですが…。

私もこの行に問題がありました...

Dim myWorksheets As Worksheets = myWorkbook.Worksheets 

上記のコード行は、シートからワークシートへの暗黙的な変換を行っていることを示しています。何が問題なのですか?

4

2 に答える 2

3

workbook.Sheets("sheetName") を試すと、オブジェクトをワークシートに変換しようとしていることがわかります...

それがあなたが得ているエラーである場合は、これを行うだけです:

Dim sheet as Worksheet = CType(workbook.Sheets("mySheetName"), Worksheet)
于 2013-06-07T13:52:57.363 に答える
0

私がそれを行う方法は、他のワークシートをアクティブにしてから、特定のワークシートをアクティブ/選択することです。

Windows("WorkbookName.xlsm").Activate
Sheets("SheetName").Activate
于 2013-06-07T13:31:27.990 に答える