如果這是一個總的noob問題,我很抱歉。我正在爲Excel編寫插件。我有一個打開excel文件的class1內部的子文件,在這個子文件中,我有一個對sub2的引用,它在下面。我所要做的就是掛入Excel的活動實例,更改一個已命名的範圍值並退出。但不管我嘗試哪種方式,我都會收到錯誤。這是我的。告訴我我哪裏出了問題。忘了提及,這是在VB.NET中。在Excel中設置命名範圍的值
Private Sub SetRangeValue(ByVal RangeName As String, ByVal RangeValue As String)
Dim ExcelApp As Excel.Application
Dim TheRange As Excel.Range
Dim TheRangeName As String = ""
'Hook into running excel instance
ExcelApp = CType(Marshal.GetActiveObject("Excel.Application"), Excel.Application)
'First Attempt Here
TheRange = ExcelApp.ActiveWorkbook.Names.Item(RangeName)
TheRange.Value = RangeValue
'Second Attempt
TheRange = ExcelApp.Range(RangeName)
TheRange.Value = RangeValue
End Sub
我無法讓任何一個人工作。任何幫助表示讚賞。
你正在得到什麼錯誤? – volody 2013-03-17 03:01:48
不太確定。它不斷給我錯誤相關的COM對象 – joeb 2013-03-17 03:28:05
這是它。這與(第一次嘗試)無法將類型'System .__ ComObject'的COM對象轉換爲接口類型'Microsoft.Office.Interop.Excel.Range'。此操作失敗,因爲IIC「{00020846-0000-0000-C000-000000000046}」接口的COM組件上的QueryInterface調用失敗,原因是出現以下錯誤:沒有支持此接口(異常來自HRESULT:0x80004002(E_NOINTERFACE)) 。 – joeb 2013-03-17 03:29:45