現在、Excel 用の VBA マクロを作成しており、最近 UserForms を使い始めました。
ただし、Excel ファイルがユーザーに展開されると、ユーザー フォームまたはモジュールのコードを更新する必要が生じるというジレンマがあります。
私が知りたいのは、Excel をオンラインにして、更新されたユーザー フォームやモジュールをパッチャーなどとしてダウンロードすることで、これらのユーザー フォームやモジュールを自動的に更新することは可能ですか?
私はこのリンクからこのアイデアを得ました
このスレッドは役に立つと思います。Excel アドインを更新する方法を提案しています。私は、Excel ファイルを取得して別の小さなブートストラップ ファイルを更新し、必要な更新を処理するというルートをたどります (スレッドでの Robin Hammond による提案)。
私が働いている場所では、ワークブックを読み取り専用ファイルとしてネットワーク上に保存し、常にエントリ ポイントとして使用することで、このジレンマを解決しました。
ユーザーが保存したい場合は、自分のマシンで保存できます。ファイルを更新したい場合は、(読み取り専用であるため) ロックされないため、現在のファイルを切り替えるだけです。明らかに、このアプローチは共有ネットワークがある場合にのみ機能しますが、アプローチを実装するのはかなり簡単だと思います.