プロジェクトへの参照として追加する必要がある PISDK の多くのオブジェクトを使用する VBA コードがあります。
変数を明示的に宣言する必要があります。そうしないと、コードが機能しません。どうしてか分かりません。pt as object
たとえば、の代わりに宣言すると、Excel はエラー (「型が一致しません」) をスローしますPIPoint
。
ここに私のコードの一部があります:
Dim srv As Server
Dim pt As PIPoint
Dim pv As PIValue
Dim dt As New PITimeFormat
問題は、ユーザーがこの参照をインストールしていない場合、Excel でコンパイル エラーが表示されるため、このエラーをキャッチして処理することができないことです。このコードはユーザー定義関数で実行されるため、ユーザーがワークブックを開くとすぐにコンパイル エラーが発生します。
このエラーをキャッチできる必要があります。
このコードに遅延バインディングを完全に実装するためのドキュメントが見つかりません。本当にできるかどうかはわかりません。私はそれが私の問題を解決できることを知っています。
また、参照がインストールされているかどうかを確認できることもわかっています。
thisworkbook.vbproject.references
しかし、ユーザーが Excel のオプションで vbaProject オブジェクトへのアクセスを許可していない場合、これを行うことはできません。
何か案が?