■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#1636-0Excel・VBAでModuleを削除・コピーするには?となりのタマ1999-09-16(木) 18:32
     #1640-0RE#1636:Excel・VBAでModuleを削除・コピーするには?ノブ1999-09-16(木) 19:33
     #1655-0RE#1636:Excel・VBAでModuleを削除・コピーするには?みゃお1999-09-17(金) 09:16
     #1662-0RE#1640:Excel・VBAでModuleを削除・コピーするには?となりのタマ1999-09-17(金) 15:32
     #1673-0RE#1662:Excel・VBAでModuleを削除・コピーするには?ノブ1999-09-17(金) 17:51
     #1674-0RE#1673:Excel・VBAでModuleを削除・コピーするには?となりのタマ1999-09-17(金) 19:02
#1636-0
Excel・VBAでModuleを削除・コピーするには?
Excel97のマクロにマクロ実行中のファイルからModuleを削除したり、
別のファイルにModuleをコピーさせる方法がわからなくて悩んでいます。
Excel95ではModuleはシートの1つだったのですが、97ではその扱いが変わって
いるため戸惑っています。誰か教えてください。
#1640-0
RE#1636:Excel・VBAでModuleを削除・コピーするには?
> Excel97のマクロにマクロ実行中のファイルからModuleを削除したり、
> 別のファイルにModuleをコピーさせる方法がわからなくて悩んでいます。
> Excel95ではModuleはシートの1つだったのですが、97ではその扱いが変わって
> いるため戸惑っています。誰か教えてください。

多分「自分自身を消す」というのはできなかったと思いますが...

やるとすれば、NewWorkBookを開いてそこに必要なSheetのみ移動(またはコピー)して
保存すれば、マクロの無いBookができると思いますが、いかがですか?
#1655-0
RE#1636:Excel・VBAでModuleを削除・コピーするには?
> Excel97のマクロにマクロ実行中のファイルからModuleを削除したり、
> 別のファイルにModuleをコピーさせる方法がわからなくて悩んでいます。

MicroSoft Visual Basic For Applications Extensibility を参照設定すると
モジュールのコピーなんかができると聞いたことがあります。。。
でも私は使ったことないので、具体的に何ができるかはわかりません。
#1662-0
RE#1640:Excel・VBAでModuleを削除・コピーするには?
> > Excel97のマクロにマクロ実行中のファイルからModuleを削除したり、
> > 別のファイルにModuleをコピーさせる方法がわからなくて悩んでいます。
> > Excel95ではModuleはシートの1つだったのですが、97ではその扱いが変わって
> > いるため戸惑っています。誰か教えてください。
> 
> 多分「自分自身を消す」というのはできなかったと思いますが...
> 
> やるとすれば、NewWorkBookを開いてそこに必要なSheetのみ移動(またはコピー)して
> 保存すれば、マクロの無いBookができると思いますが、いかがですか?

ノブさんありがとうございます。
私の質問の仕方がまずかったかもしれません。
実行したかったことは、Excel97のマクロにマクロ実行中に(自分とします)
別のファイルのModuleを削除して、
自分が持っているModuleを別ファイルにコピーする ということです。
Sheetの削除・コピーはできるのですが、
Moduleは何として存在しているのかわからない(95ではSheetでした)ので
どう対応してよいのかわからないといったところです。
#1673-0
RE#1662:Excel・VBAでModuleを削除・コピーするには?
> 実行したかったことは、Excel97のマクロにマクロ実行中に(自分とします)
> 別のファイルのModuleを削除して、
> 自分が持っているModuleを別ファイルにコピーする ということです。
> Sheetの削除・コピーはできるのですが、
> Moduleは何として存在しているのかわからない(95ではSheetでした)ので
> どう対応してよいのかわからないといったところです。

そのモジュールはどこに書かれていますか?

例えばSheetモジュールに記述されているなら、別BOOKにSheetを移動・コピーすれば
モジュールもくっついていきます。
標準モジュールの場合には、基本的にマクロ側で扱えない(エクスポートしてテキストで扱う
という手もあるかもしれない。)ので、視点を変えて、必要なマクロ(標準モジュール)が
登録されているBookに、コピー先のSheetを持って来るほうが確実な気がしますね。
ですから、この場合には自分と同じ(またはコピーしたいモジュールのみ持っている)
Bookを別にOpenしてそこにSheetを持っていけば実現できるのでは?
#1674-0
RE#1673:Excel・VBAでModuleを削除・コピーするには?
> > 実行したかったことは、Excel97のマクロにマクロ実行中に(自分とします)
> > 別のファイルのModuleを削除して、
> > 自分が持っているModuleを別ファイルにコピーする ということです。

> そのモジュールはどこに書かれていますか?

標準モジュールです。
 
> 視点を変えて、必要なマクロ(標準モジュール)が
> 登録されているBookに、コピー先のSheetを持って来るほうが確実な気がしますね。

!<(* *)視点を変えて!!モジュールをコピーすることばかり考えていました。
そのせんで、トライしてみます。ありがとうございます。
このページと関連する記事:
#4033-2VBからエクセルの操作する方法2002-01-18(金) 17:35
#31363-0Excelマクロのシートコピーについて2000-10-07(土) 18:51
#37089-0VBからEXCELのVBAプロジェクトのモジュールを削除する方法2001-01-17(水) 11:13
#24473-0エクセルマクロについて2000-06-28(水) 17:51
#33590-0VBからExcelの操作方法。2000-11-16(木) 17:08
#44173-0マクロを無効にしファイルを開きたい2001-06-19(火) 09:25
#46447-0Excelシートの存在チェック2001-09-02(日) 17:07
#5007-0VB上からEXCELへのCSVファイルの読込み2002-02-12(火) 23:04
#129-1VBでマクロ操作2001-05-31(木) 13:43
#45578-0VB から Excel マクロの実行2001-08-02(木) 10:05
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)