我在努力理解下面的代码
Dim _xlsSheet As Excel.Worksheet = DirectCast(xlworkbook.Worksheets(Name), Excel.Worksheet)或
xlworkbook = DirectCast(xlApp.ActiveWorkbook, Excel.Workbook)我使用的所有关于Excel.Interop的例子我都看到了DirectCast无处不在的用法。我不明白为什么我们要在这里使用DirectCast。如果我声明dim xlworkbook as excel.workbook使用了directcast,而不是仅仅分配工作簿?
发布于 2014-05-06 08:51:22
xlworkbook.Worksheets()方法返回一个Excel.Sheets集合。集合(通常)返回类型为Object的项,因此,应该将它们转换为您期望的类型。
至于xlworkbook = DirectCast(xlApp.ActiveWorkbook, Excel.Workbook),似乎不需要这个DirectCast,除非xlApp是在没有引用的情况下使用CreateObject("Excel.Application")创建的,而CreateObject("Excel.Application")则会创建一个对象。
https://stackoverflow.com/questions/23488629
复制相似问题