モジュールの更新
疑問に思う
時々私のVBAコーディングを再度見て、コーディングのエラーをスピードアップまたは修正できる場所を見つけたり、ユーザーが自分のコード内で何かを変更するように依頼したりする場所を見つけます.
他のマクロを使用して、可能であればこのプロセスを自動化したいと思います.
返信リスト(回答:2)
既存のコードに変更を加えるコードを書くことは可能ですが、次のことを行う必要があります.
VBAエディターで[ツール]->[参照]を選択し、[Microsoft Visual Basic For Applications Extensibility5.3]が見つかるまで下にスクロールして、チェックボックスをオンにして[OK]をクリックします.(行を選択するだけでなく、チェックボックスをオンにして[OK]をクリックしてください.)
次に、[マクロセキュリティ]に移動し、[VBAプロジェクトモデルへのアクセスを信頼する]チェックボックスをオンにする必要があります. これ悪意のあるソフトウェアをインストールする可能性があるため、実際にはお勧めできません.
上記の両方は、マクロを変更するコードが使用されているすべてのコンピューターで実行する必要があり、プロセスに慣れていない場合、多くのユーザーに変更を加えることは困難です.
次に、新しいコードを記述してそれが機能することをテストしてから、追加のコードを記述してワークブックにコードを作成する必要があります.プログラミングの詳細については、次のリンクのVBAエディターを参照してください.グーグルで検索すると、きっとそうなるでしょう.
他の人を見つける.
https://www.cpearson.com/Excel/vbe.aspx
それを忘れて、使用するブックにマクロを作成する代わりに、スタンドアロンのブックにマクロをインストールして、ユーザーに次のコードを提供することをお勧めします.処理するワークブックを選択する(または必要なハードコードを作成する)
ワークブック)を開き、別のワークブックのコードで処理します.この方法では、コードを変更した場合、更新されたversionを配布し、古いコードブックを新しいものに置き換えるようにユーザーに指示するだけです.(単純な
「名前を付けて保存」して古いブックを上書きします.)