[[20150519154000]] 『エクスポート、インポート』(亀) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクスポート、インポート』(亀)

VBAの画面でsheetをエクスポートして、再びインポートしたら
クラスっていう所に入ったんですが、どうして元のsheetの
所に入らないんですか?
どうすればそれが出来ますか?

< 使用 Excel:Excel2013、使用 OS:Windows7 >


こんにちは

コピー元とコピー先のファイルを開いてコピー元シートタブを右クリックして移動とコピーで
「コピーを作成する」としてコピー先ファイルを指定するのではダメなのですか?

(ウッシ) 2015/05/19(火) 16:25


ウッシさん
レスありがとうございます。
Sheet1に書いたVBAのコードをエクスポートして、ファイルに保管しておいて、
あとでインポートして使おうと思ったのですが、何故、同じSheet1にならずに
クラスっていうのに化けるのかが疑問なのです。
(亀) 2015/05/19(火) 19:52

こんにちは

そういう意味でしたか。

VBAの画面でsheetをエクスポートするというのは、作成したプロシージャなどの
モジュールに関する情報だけクラスモジュールとしてエクスポートするという事で、
シートオブジェクトとしてシート上のデータとかをエクスポートするという事ではないのでしょうね。

Sheet1に書いたVBAのコードをエクスポートして、ファイルに保管しておいて、 あとでインポートして使おうと思った

と言われる通り、コードを再利用するためと考えた方がいいのでは?

(ウッシ) 2015/05/20(水) 08:38


 すでにウッシさんから回答がありますので蛇足ですが。

 標準モジュール以外のいわゆるオブジェクトモジュールのなかでユーザーフォーム以外(ワークブックモジュール、シートモジュール、クラスモジュール)は
 エクスポートすると、●●●.cls というファイルになりますね。

 ちなみに標準モジュールは ●●●.bas になりますし、ユーザーフォームは、ユーザーフォーム.frm と ユーザーフォーム.frx になります。

 拡張子だけではなく、その中身もそれぞれ異なりますが、いずれにしても ●●●.cls の場合は、とりえあず
 クラスモジュールとしてインポートされる。
 で、必要に応じて、必要な場所にコピペ。

 不便に思われるかもしれませんが、 シートモジュールは特定シートに紐付いたオブジェクトモジュール、ワークブックモジュールはブックに紐付いたオブジェクトモジュール。
 クラスモジュールは、コンパイル時点では特定の紐付きがないオブジェクトモジュール。

 仕様だと考えましょう。

(β) 2015/05/20(水) 08:57


ウッシさん、βさん、
詳しい説明ありがとうございました。
理解できました。
(亀) 2015/05/21(木) 13:37

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.