まず、この質問に私がApplication.run
コマンド以上のものが必要であることを尋ねている理由を説明しましょう。誰かが他の方法で問題を解決する方法を持っているなら、それも良いでしょう。別のワークブックから同じマクロを実行する
新しいプログラムであるマクロとコードを使って新しいExcelファイルを作成するプログラムを作成しました。元のファイルを変更したくないので、私はこれを行いました。元のファイルは、新規に作成されたすべてのファイルのテンプレートです。
私のコードを実行すると、元のファイルではなく新しいファイルにあるシート名でエラーが発生します。だから、何らかの形でActiveworkbook
が変更され、私はその理由を知らない。コードを実行すると、Activeworkbook
が新しいファイルに変更されました。
私は、新しく作成したファイルからマクロを実行し、これらのマクロが新しく作成されたワークブックでのみ動作し、オリジナルのワークブックでは動作しないようにすることで、この問題を解決したいと考えていました。問題は、元のワークブックと新しいワークブックのマクロが同一であるため、モジュールをコピーしたことです。
私の質問:VBA-Excelの別のブックから同じ名前のマクロを実行する方法はありますか。このマクロは自分自身のブックからマクロにのみアクセスすることが重要です!
ありがとうございます。
Jort、使用しているコードを共有してください。 –