web-dev-qa-db-ja.com

Office 2007のVBAマクロを保存して、いつでも利用できるようにし、他のユーザーと共有するにはどうすればよいですか?

Word、Excel Outlook、PowerPoint2007用の便利なVBAマクロをいくつか作成しました。

今私はしたい

  • キーボードショートカットまたはクリックするアイコンを介して、対応するアプリケーションで常に利用できるようにします。
  • また、同僚と簡単に共有できる可能性があるため、何かが更新された場合は、新しいバージョンを簡単に使用できます。
  • 変更の概要を把握する(バージョン管理)

Office 2007の「リボン」でカスタムコマンドを作成するのは非常に難しいようです。マクロを特定のファイルに保存するときに、マクロを機能させるにはこのファイルを開く必要があるという問題があります。バックグラウンドで開いてください。誰かがそれをカバーする良いチュートリアルや本を知っていますか?

独自のアドインを作成できますか?私が正しく覚えていて、アドインを直接変更することができなくなった場合、コードが絶えず成長している場合は、ソースコードをある場所に保存し、アドインを別の場所に保存する必要があります-それは本当ですか?

2
MostlyHarmless

敬意を表して、ルイスは間違っています。アドインを作成するためにVisualStudioは必要ありませんが、これには確かに使用できます。

PowerPointでは、VBAコードを記述し、PowerPointのバージョンに応じてPPTまたはPPTMファイルに保存します。コードは古いCommandBarsオブジェクトモデルを使用して、コマンドバーとボタン(表示される)を作成できます。 2007/2010/2015の[アドイン]タブ)。

その後、PowerPointアドインとして保存できます(バージョンと互換性のニーズに応じて、PPAまたはPPAMを再度実行します)。エンドユーザーは、他のユーザーと同じようにアドインをインストールできます。または、インストーラーを作成するか、グループポリシーなどを使用して、必要なレジストリ設定を複数のユーザーにプッシュすることもできます。レジストリを介したアドインのインストールには、2つまたは3つの設定のみが含まれます。

インストールすると、アドインのツールバー/機能が利用可能になりますアプリ内およびその中で開いているすべてのファイル(特定のドキュメントファイルに限定されない)。

更新?新しいPPA/PPAMファイルをコピーして、すでに配置されているファイルを置き換えます。唯一の制限は、それを行うとPowerPointを実行できないことです。

そして、ルイスへの敬意を込めて...彼は正しいです。バージョン管理を行うにはサードパーティのツールが必要です。それ、または非常にきめ細かい制御が必要ない場合に私たちの多くが行うこと。変更を加える前に、ソースファイルを新しいファイルに保存します。各ファイルの名前には、作成された日付が含まれます。同じ日付に設定されている定数を含めることも役立ちます。アドインの「バージョン情報」コマンドは、バージョンや日付など、好きなものを表示できるので、ユーザーが正しいバージョンを持っていることを確認できます。

これに関する詳細情報は、PowerPoint FAQサイト:

アドイン、ツールバー、ボタンの作成とインストール http://www.pptfaq.com/index.html#name_Creating_and_Installing_Add-ins-_Toolbars-_Buttons

2
Steve Rindsberg

Excelの場合、マクロは個人用マクロブック(PERSONAL.XLSB)に保存する必要があります。これは、デフォルトでは非表示になっています。 Wordには、(IIRC)がマクロを格納できる通常のテンプレートがあります。 Outlookにも似たようなものがありますが、それが何と呼ばれているのか思い出せません。 PowerPointは異常であり、私が覚えている限り、グローバルマクロを保存する場所がないようです。

SyncBackSEを使用して、Excelマクロブックをコンピューター間で同期します。 Outlookマクロを同期する方法が必要になるほど頻繁には更新しませんが、おそらく同様のことを行うことができます。同期は、ブックがロックされるため、Excelが閉じているときにのみ実行できます。バージョン管理をどのように実装するかわかりません。

2
benshepherd

私が間違っていなければ、アドインを作成するにはVisual Studio(およびOffice用のVisual Studio Tools)が必要です。

コマンドを常に使用できるようにしたい場合は、コマンドをマクロ対応モデルにインポートして、Normal.dotmを上書きしてみてください(少なくともWordでは)。それをする前にただ彼らに警告してください。

あなたの同僚は誰ですか?彼らは同じ会社にいますか?あなたは彼らとネットワークを共有していますか?その場合は、ユーザーのNormal.dotmを上書きする起動スクリプトを作成します。

同じネットワークに接続していない場合は、Dropboxなどのサービスをお試しください。彼らとフォルダを共有します。このフォルダーに、マクロが有効なファイルとバッチを作成して、ユーザーのNormal.dotmを上書きします。

もう1つのオプションは、normal.dotmを残して、ネットワーク/クラウドで利用できるように単純なモデルドキュメントを作成し、拡張バージョンを使用するときにそれらのファイルを使用するように同僚に指示することです。

今...バージョン管理?そのためには、サードパーティのツールを使用する必要があります。

1
Luiz Angelo