【发布时间】:2023-03-13 22:57:01
【问题描述】:
我想把:
Dim excelWS As Worksheet
excelWS = New Worksheet
在使用变量纠正后期绑定问题之前?
更新 1
会是这样吗?
Dim excelRange As Range
Dim excelApp As Application
Dim excelWB As Workbook
Dim excelWS As Worksheets
excelWB = New Workbook
If madeSheet = False Then
excelApp = New Application
excelWB = excelApp.Workbooks.Add
excelApp.Visible = True
End If
excelWS = New Worksheet
更新 2
现在在这条线上:
excelWS = excelWB.Worksheets.Add(After:=excelWB.Worksheets(sheetLoops))
我收到以下错误:
附加信息:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Microsoft.Office.Interop.Excel.Worksheets”。此操作失败,因为 IID 为“{000208B1-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .
【问题讨论】:
-
它的 vb.net 。你为什么不引用 Imports'Microsoft.Office.Interop.Excel 并使用'CreateObject'?
-
@jonathana 介意给出一个代码示例吗?
-
没问题,是否可以将您的代码添加为文本而不是图像?
-
@jonathana 请检查我更新的 OP。
-
投反对票的人请解释原因。
标签: excel vb.net binding office-interop late-binding