[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『エクスポート、インポート』(亀)
VBAの画面でsheetをエクスポートして、再びインポートしたら
クラスっていう所に入ったんですが、どうして元のsheetの
所に入らないんですか?
どうすればそれが出来ますか?
< 使用 Excel:Excel2013、使用 OS:Windows7 >
コピー元とコピー先のファイルを開いてコピー元シートタブを右クリックして移動とコピーで
「コピーを作成する」としてコピー先ファイルを指定するのではダメなのですか?
(ウッシ) 2015/05/19(火) 16:25
そういう意味でしたか。
VBAの画面でsheetをエクスポートするというのは、作成したプロシージャなどの
モジュールに関する情報だけクラスモジュールとしてエクスポートするという事で、
シートオブジェクトとしてシート上のデータとかをエクスポートするという事ではないのでしょうね。
Sheet1に書いたVBAのコードをエクスポートして、ファイルに保管しておいて、 あとでインポートして使おうと思った
と言われる通り、コードを再利用するためと考えた方がいいのでは?
(ウッシ) 2015/05/20(水) 08:38
すでにウッシさんから回答がありますので蛇足ですが。
標準モジュール以外のいわゆるオブジェクトモジュールのなかでユーザーフォーム以外(ワークブックモジュール、シートモジュール、クラスモジュール)は エクスポートすると、●●●.cls というファイルになりますね。
ちなみに標準モジュールは ●●●.bas になりますし、ユーザーフォームは、ユーザーフォーム.frm と ユーザーフォーム.frx になります。
拡張子だけではなく、その中身もそれぞれ異なりますが、いずれにしても ●●●.cls の場合は、とりえあず クラスモジュールとしてインポートされる。 で、必要に応じて、必要な場所にコピペ。
不便に思われるかもしれませんが、 シートモジュールは特定シートに紐付いたオブジェクトモジュール、ワークブックモジュールはブックに紐付いたオブジェクトモジュール。 クラスモジュールは、コンパイル時点では特定の紐付きがないオブジェクトモジュール。
仕様だと考えましょう。
(β) 2015/05/20(水) 08:57
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.