2014-07-16 127 views
0

首先,使用VB,如何以編程方式檢查Microsoft.Office.Interop.Excel是否在Excel對象庫中可用? 然後,如果沒有,是否有方法將其添加到參考編程?如何以編程方式檢查Microsoft.Office.Interop.Excel是否適用於VB?

該代碼將用於VB可執行文件訪問電子表格中的值,並在可能的情況下調用某些電子表格函數。

+1

http://stackoverflow.com/questions/7123196/how-to-check-programatically-if-ms-excel-exists-on-a-pc –

回答

1

嘗試動態創建Excel對象。如果成功,則可以使用Excel。

Private Function CreateObject(ByVal fullyQualifiedClassName As String) As Object 
    Dim nspc As String = fullyQualifiedClassName.Substring(0, fullyQualifiedClassName.LastIndexOf("."c)) 
    Dim o As Object = Nothing 
    Try 
     For Each ay In Assembly.GetExecutingAssembly().GetReferencedAssemblies() 
      If (ay.Name = nspc) Then 
       o = Assembly.Load(ay).CreateInstance(fullyQualifiedClassName) 
       Exit For 
      End If 
     Next 
    Catch 
    End Try 
    Return o 
End Function 
+0

什麼都應該對這個函數查找一個電話一樣,什麼作爲fullyQualifiedClassName傳遞? – Platypus

+0

完全限定的類名是'Microsoft.Office.Interop.Excel'。 –

相關問題