0

同僚と私は、Excel と Word でタスクを実行するための一連のツールを備えたユーザーフォームを作成しました

私は、モジュールからアプリケーション オブジェクトを生成し、他に影響を与えずにそれらを閉じたり、Excel の他の実行中のコピーに影響を与えたりすることに精通しています。

ただし、ユーザー フォームはどこかで開始する必要があります。これにより、バックグラウンドで Excel シートが開いたままになります。

試してみApplication.Visible = Falseましたが、これにより開いているすべてのワークブックが非表示になります - 他のワークシートを開いていると面倒です

Excel を作成してマクロを実行する (Excel の独自のインスタンスでマクロを生成する) ラッパー シートを考えていました。

MS office の残りのユーザー エクスペリエンスに影響を与えずにマクロを実行するには、これよりも良い方法はありますか?

4

1 に答える 1

4

はい、Excel アドインを作成できます。コードを含むワークブックを Excel アドインとして保存し ([名前を付けて保存] ダイアログで適切なファイル形式を選択)、[オプション] で起動時にアドインを読み込むように Excel を構成します。アドインが提供する機能以外には何も表示されません。

于 2012-09-07T07:26:56.953 に答える