我有一個VBA代碼,我使用PISDK中的很多對象,我必須添加它作爲我的項目的參考。Excel VBA缺少參考 - PI Osisoft
我必須顯式聲明變量,否則代碼將無法工作。我不知道爲什麼。如果我聲明,Excel會拋出一個錯誤(「類型不匹配」),例如,pt as object
而不是PIPoint
。
這裏是我的代碼部分:
Dim srv As Server
Dim pt As PIPoint
Dim pv As PIValue
Dim dt As New PITimeFormat
的問題是:當用戶不具有此引用安裝,Excel中給我的編譯錯誤,所以這是不可能捕獲和處理這個錯誤。由於此代碼在用戶定義的函數上運行,只要用戶打開工作簿,他就會陷入編譯錯誤。
我必須能夠捕捉到這個錯誤。
我無法找到文檔來完全實現此代碼的後期綁定。我不知道是否真的有可能做到這一點。我知道它可以解決我的問題。
另外,我知道,我可以檢查是否安裝了直通參考:
thisworkbook.vbproject.references
但是,如果用戶不允許訪問在Excel選項中的VBAProject對象,我沒有能夠做到這一點。
有什麼想法?
你好。我沒有檢查它,但我認爲它不會工作,因爲就像我說的那樣,這是一個編譯錯誤。所以即使我只寫了一個函數,即使它從未被調用過,Excel也會給出一個錯誤。我設法找到一個解決方案,我已經發布了它。謝謝。 – hend 2014-09-04 11:41:34