1

2003年から2010年までのバージョンでさまざまなOfficeアプリケーション(Excel、Word、Powerpoint、Access、Visio)を使用しています。これらの各アプリケーションで同じ簡単なタスクがあります。つまり、次の2つのパラメーターに基づいてファイル名を作成します。ダイアログボックスから選択します。

これまでのところ、いくつかのボタンとテキストボックスを備えたFunction getStructuredFilename() as String表示(モーダル)フォームを作成し、独自のVBA環境内の個々のOfficeアプリケーションごとに文字列を返し、これらの各アプリケーションで使用されるテンプレートファイルに保存しました。つまり、維持する必要があります。各Officeアプリケーションの同じコードを個別に。

これにより、(Excelなど)そのテンプレートに基づいて作成されたすべてのファイルに、一部のユーザーが気になる「マクロが含まれている」ことがわかります。

ダイアログフォームを一度定義して、「外部参照」やActiveXなど、各Officeアプリケーションから呼び出す方法があるのではないかと思います...

何か案は?

4

1 に答える 1

3

VBAエディター内から、モジュールを.basファイルとしてエクスポートできます。これにより、完成したコードを毎回やり直すことなくインポートできます。

または、オフィス用のプラグインの作成を検討しましたか?これらはあなたに役立つかもしれません。 http://msdn.microsoft.com/en-us/library/office/aa166223%28v=office.10%29.aspx http://msdn.microsoft.com/en-us/magazine/cc507643.aspx

于 2012-11-08T14:40:59.843 に答える