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 回答