Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
シートモジュール内に書いたコードを差し替えたい
投稿日時: 17/08/23 15:25:24
投稿者: George

こんにちは。Georgeです。
 
早速質問させていただきます。
 
マクロブックの中にあるシート(A)にコードを記載しています。
実際にはマクロを実行した際にシートAを含むファイルを作成しているのですが、
作成したファイル内のシートA内にWorksheet_SelectionChange()イベントプロシージャを含む
マクロを記載しています。
 
しかし、今回その中にバグがあるということがわかったので修正するのですが、
これまでにマクロを使って作成したファイルにもシートAは含まれています。
 
そこで、ファイルを1つずつ開いてマクロ部分を書き換えれば済むのですが、
シートモジュール内のコード部分だけ差し替えが出来れば良いなと思い質問させてもらいました。
 
標準モジュールなどの差し替えは聞いたことがありますが、
シートモジュールのコード部分だけというのは聞いたことないのですが、
上記のようなことは可能なのでしょうか。
 
わかりにくい説明かもしれませんがよろしくお願いします。

回答
投稿日時: 17/08/23 16:04:48
投稿者: kakka

こんにちわ。
 
シートモジュール内のコードを直接編集する方法は分かりませんが、
訂正済みのシートモジュールを持つシート自体をコピーしてセル等の情報を転記し、
訂正前のシートを削除すればご希望の結果が得られそうな気がします。

回答
投稿日時: 17/08/23 17:21:56
投稿者: WinArrow
投稿者のウェブサイトに移動

VBAコードで、VBAコードを修正することは、できないことはありませんが、
 
マクロウイルスを冗長する恐れがあり、
掲示板でコードを掲示することはできません。
 
手作業で、時間をかけてでも実施して下さい。
 
その方が安全で近道です。

回答
投稿日時: 17/08/23 18:48:39
投稿者: mattuwan44

http://www.asahi-net.or.jp/~ef2o-inue/haifu/sub06_010.html
 
↑この辺は読まれました?
しつこく検索したら何か方策は見つかりそうですが、
今後のこういったメンテナンスがあるかも知れないということを肝に銘じ、
開発に挑まれた方がよいと思います。

投稿日時: 17/08/24 09:09:14
投稿者: George

皆さん さまざまなご意見ありがとうございます。
 
mattuwan44さんが貼ってくださったURL記事を読みました。
掲載いただいてありがとうございました。
大変参考になりました。
 
やはり手動作業によって今回は実施しようと思います。
アドイン化はもう少し勉強してからにしようと思います。
 
というわけでクローズとします。