0

私は自分のチームが使用するプロジェクトに取り組んできました。Excel2003スプレッドシートはNTNFS上にあるため、すべてのユーザーが使用できます。私はXLAが好きですが、XLAの厄介な点の1つは、ワークブックに依存していないように見えることです。1つにインストールすると、残りの1つにインストールされ、その逆も同様です。コンパイル時に他の言語を使用すると、特定のソースファイルのライブラリを簡単にリンクできます。

ブックに依存するExcelVBAカスタムライブラリを作成することは可能ですか?また、これを行う方法はありますか?ありがとう

4

2 に答える 2

1

この目的のために CustomDocumentProperties を使用します。アドインにはすべてのコードが含まれており、「テンプレート」は作業するドキュメントです。テンプレートで、「MyApp」などと呼ばれる CustomDocumentProperty を作成します。アドインでは、アプリケーション レベルのイベントを使用して、workbook_open 呼び出しを監視します。その場合は、開いているブックにアプリの CustomDocumentProperty が含まれているかどうかを確認してください。存在する場合は、アドインの UI を公開します (メニューを表示するなど)。

http://www.dailydoseofexcel.com/archives/2004/07/16/custom-document-properties/も参照してください

その例では、Window_Activate イベントを使用します。正しいタイプのワークブックがアクティブになっている場合は、カスタム ツールバーを表示します。非アクティブ化されている場合は、非表示にします。

于 2011-12-28T22:47:36.253 に答える