2009-07-29 31 views
1

私はMS Officeの特定の機能を追加したいと思います。現在、私はそれを開発するためにVBAを見ています。しかし、マクロを実行すると、セキュリティが無効になっている必要があります。つまり、VBAプログラムを配布すると、他の人がマクロを実行できるようにする必要があります。 (セキュリティ上の問題)MS Officeアドオン

問題は今、私が書いたVBAをどのように配布するのですか?例えば。 .exeファイルで?そして、このアドオンを作成するための他の方法がありますか?

私はMS Word用にいくつかのアドオンをダウンロードしました。それはC++で書かれており、.dll形式です。

ありがとうございました。

答えて

1

アドインも、「高」のセキュリティモードでは、場合/文書/テンプレートにマクロを実行することができます:VBAプロジェクトがデジタル

  • ユーザーが「信頼」への同意を締結している

    • デジタル署名の発行者

    デジタル署名で署名されたマクロを初めて実行すると、「マクロはYourCompanyNameによって署名されています。すべてのアドインをから信頼しますか?この出版社 "。 「はい」をクリックすると、プロンプトが再び表示されず、マクロが実行されます。

    デジタル署名の作成方法の詳細については、this linkを参照してください。

  • 1

    Visual Studio Tools for Office(VSTO)を使用すると、Visual C++を含む任意の.NET言語を使用してMicrosoft Officeに拡張機能を作成できます。そのような拡張機能は実際にはDLLファイルにコンパイルされ、クライアントマシンにインストールした後は、ユーザーが追加のセキュリティ警告を却下する必要はありません。 VSTOフレームワークを使用するには、Visual Studio 2005/2008 Professionalが必要です。

    Wikipediaには、VBAとの比較を含め、VSTOに関する詳細があります。 Amazonにはかなりの量の本があるようです。

    +0

    私はVSTOを使用する場合でも、プログラムにデジタル署名が必要ですか? – Krimmel

    +0

    わかりません。私はVSTOのより多くの洞察力を持った人がここで私たちを助けてくれることを願っています。 –

    +1

    VSTOはそこに着いていますが、VBAでの開発よりもずっと*難しいです。 –

    関連する問題