如何按名称select特定工作表而不循环
有没有办法select一个工作簿中的工作表的名称直接而不是做一些像…
For Each sheet As Worksheet In workbook.Sheets .... Next
我认为这会和打字一样简单
Dim sheet as Worksheet = workbook.Sheets("mySheetName")
显然这不是那么容易,但…
我也有这个问题的线…
Dim myWorksheets As Worksheets = myWorkbook.Worksheets
上面的代码行说我正在做一个从表格到工作表的隐式转换。 那里有什么问题?
当我尝试workbook.Sheets(“sheetName”)它告诉我,我试图将对象转换为工作表…
如果这是你得到的错误,只是这样做:
Dim sheet as Worksheet = CType(workbook.Sheets("mySheetName"), Worksheet)
我会这样做的方式是激活其他工作表,然后激活/select具体的工作表。
Windows("WorkbookName.xlsm").Activate Sheets("SheetName").Activate
- 即使在保护下,如何激活Application.OnKey方法
- 是否有可能在C#中编写将在Excel中运行的ActiveX控件?
- 在Excel中是否有.NET方法等价于NETWORKDAYS?
- 从xml文件导出到Excel或从数据集获取xml
- Excel的ExcelDNA C#/尝试复制彭博BDH()的行为(在networking请求后写入数组)
- 捆绑Microsoft.Office.Interop.Excel.dll作为资源不起作用
- Worksheet.SaveAs(“file.csv”)在.NET 3.5和.NET 4.0中的工作方式不同
- 使用EPPlus只读取列或单元格
- C#excel数据validation下拉列表throwserror