システムwiki

モジュールの更新

SteveWa 解決済 最終更新日:2021-05-02 02:38

疑問に思う

時々私のVBAコーディングを再度見て、コーディングのエラーをスピードアップまたは修正できる場所を見つけたり、ユーザーが自分のコード内で何かを変更するように依頼したりする場所を見つけます.

他のマクロを使用して、可能であればこのプロセスを自動化したいと思います.

返信リスト(回答:2)

1 #
OssieMa

既存のコードに変更を加えるコードを書くことは可能ですが、次のことを行う必要があります.

VBAエディターで[ツール]->[参照]を選択し、[Microsoft Visual Basic For Applications Extensibility5.3]が見つかるまで下にスクロールして、チェックボックスをオンにして[OK]をクリックします.(行を選択するだけでなく、チェックボックスをオンにして[OK]をクリックしてください.)

次に、[マクロセキュリティ]に移動し、[VBAプロジェクトモデルへのアクセスを信頼する]チェックボックスをオンにする必要があります. これ悪意のあるソフトウェアをインストールする可能性があるため、実際にはお勧めできません.

上記の両方は、マクロを変更するコードが使用されているすべてのコンピューターで実行する必要があり、プロセスに慣れていない場合、多くのユーザーに変更を加えることは困難です.

次に、新しいコードを記述してそれが機能することをテストしてから、追加のコードを記述してワークブックにコードを作成する必要があります.プログラミングの詳細については、次のリンクのVBAエディターを参照してください.グーグルで検索すると、きっとそうなるでしょう.
他の人を見つける.

https://www.cpearson.com/Excel/vbe.aspx

それを忘れて、使用するブックにマクロを作成する代わりに、スタンドアロンのブックにマクロをインストールして、ユーザーに次のコードを提供することをお勧めします.処理するワークブックを選択する(または必要なハードコードを作成する)
ワークブック)を開き、別のワークブックのコードで処理します.この方法では、コードを変更した場合、更新されたversionを配布し、古いコードブックを新しいものに置き換えるようにユーザーに指示するだけです.(単純な
「名前を付けて保存」して古いブックを上書きします.)

応答1# ->にスキップ
2 #
SteveWa
あなたの答えをどうもありがとう、あなたは私に消化するためにたくさん与えてくれました、そして私はあなたの情報を最大限に活用します.