• ベストアンサー

マクロファイルの利用について

CDつきのエクセルの本を買ってきました。 CDからマクロが書かれたファイルを開きました。 VBEからそのマクロをデスクトップにエクスポートしました。 clsという拡張子がついています。(読むことはできません) このマクロを新規のエクセルファイルに貼り付けCDにあるのと同じファイルを自分で作ってみたいのですが、このようなことはできるのでしょうか。 できるとすれば、マクロファイルをエクセルの新規ファイルへのインポートの仕方とその後の使い方などをご指導いただきたいのですが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

追伸: #2の回答者です >マクロの本を読んだこともないものですから、 クラスモジュールからというのは、Excelでは上級クラスですが、書籍についているCDが、ソースファイルでない限りは、Excelで書籍のExcelファイルを開いて、VBEから、そのまま、新しいブックに、コピー&ペーストすれば、一応、Excel のVBAの全体が大方分かってれば、そのままマクロは使えます。 >これが分からないようでは使用するのは無理でしょうか。 使う分には無理とは思いませんが、それを初級から学習するなら、クラス-インスタンスまでは、長い道のりが必要です。ただ、もう、それほど今のスタイルが使われることもないので、概念的なものだけを覚えれば済むと思います。今のスタイルは、結構、面倒です。

toki1
質問者

お礼

ご親切にありがとうございました。 頂いた回答を基に勉強していきます。 このようなページがあって本当に助かります。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 cls ファイルは、テキストファイルですから、メモ帳で開けますが、そのまま、VBAプロジェクトのところをマウスで指定してから、右クリックして、そのファイルを指定すればインポートできます。インポートされれば、それは、クラスモジュールになっています。 ところで、その書籍の名前は、なんというかよろしかったら教えていただけませんか?

全文を見る
すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>VBEからそのマクロをデスクトップにエクスポートしました。 これが出来たのなら、「ファイルーファイルのインポート」でインポートできるはずですが? 内容はテキストファイルなので、メモ帳で開けば内容を確認できます。 cls ならクラスモジュールなので、全文コピーしてVBEで新規にクラスモジュールを追加して、そこに貼付ければ機能します。 (先頭の何行かは不要なので削除してください)

toki1
質問者

補足

早速ご指導ありがとうございます。 >cls ならクラスモジュールなので、全文コピーしてVBEで新規にクラスモジュールを追加して、そこに貼付ければ機能します。 まだ、マクロの本を読んだこともないものですから、上記部分が良く分かりません。ご指導いただけませんか。 これが分からないようでは使用するのは無理でしょうか。 全文コピーする方法 VBEに新規クラスモジュールを追加する方法などです。 お世話になりますが、よろしくお願いいたします。 また、このようなことの書いたURLなどがあれば教えていただけませんか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルマクロ

    エクセルマクロファイルをインポート、エクスポートする動きをマクロ化することはできますか?ブック保存サイズをマクロファイルの出し入れを使って小さくしたいと考えています。シロート考えですがお願いします。

  • フォームで作成したマクロを開くには

    いつもお世話になっています。 エクセルで会員管理のファイルでマクロの本を見ながら書いています。 ツール⇒マクロ⇒VBEを開いて⇒挿入⇒ユーザーフォームで「職員管理用」のフォームをつくりそれにマクロを書きました。 途中まで書いて、「終了してMicrosoft Excel へ戻る」からファイルの変更を保存して終了しエクセルを閉じました。 この後のマクロを記入しようとしましたが、以前に書いたマクロの画面が表示できません。 VBEを開いて「会員管理」のシートを選んでフォームのタブを選んでも出てきません。 再度新規にユーザーフォームを作成しようとすると「会員管理用のフォームの番号が4とか5になっています。 先に作成したフォームを開く方法をご指導願います。

  • accessマクロについて教えてください。

    csvファイルをaccessにインポート、エクスポートする業務があります。 ファイル名は「○○1」などとしています。 ※○○は全てのファイルに共通する名称で、 その後ろにファイルごとの連番をつけています。 この業務をマクロ化したいのです。 1つのマクロで1つのファイルをインポート、エクスポートする方法は分かるのですが、 複数ファイルを同時に変換する方法が分かりません。 VBAでも良いですので、教えてください。

  • ACCESSで、テキストファイルをインポートしたい

    宜しくお願い致します。 ACCESSで、テキストファイルをインポートしてテーブルを作成したいのですが、ファイル→インポートを選択して、ウィザードを開く方法は分かるのですが、マクロを作成してインポートは出来ないでしょうか? excel、CSVファイルでしたら、「ワークシート変換」、「テキスト変換」のマクロでインポートしたりエクスポートしたり出来ると思うのですが・・・、 (1)テキストファイルをインポートしたり、エクスポートしたりする場合、どのようなマクロがあるのでしょうか。 (ためしに、「出力」マクロで、あるテーブルをCSVファイルにエクスポートしてみたのですが、カンマ区切りにできず、excelのような枠付きのテキストファイルになってしまいました。) (2)容量が大きいデータの場合は、テキストファイルでエクスポートしたほうが良い・・・という認識に間違いはありませんでしょうか。 質問が一つ増えてしまいましたが、宜しくお願い致します。

  • 拡張子「xlm」のファイルについて

    会社のExcelファイルで、拡張子が「xlm」のファイルがありました。Excel4.0というずいぶん古いバージョンのマクロのようですが、 (1)昔はこういうExcel4.0の「xlm」ファイルって、結構使われていたのでしょうか? (2)これのマクロはExcelのシートのセルにだけ書き込まれるものなのでしょうか?というのも、VBE画面でソースコードを見ようにも、VBAモジュールが全くなく、ソースコードらしきものはExcelのシートのセルにしか書かれていないからです。Excel4.0マクロって、VBEにソースコードを書き込むんじゃなく、Excelのシートのセルに命令を全て書いて動かすものなんでしょうか?

  • エクセルのマクロを使ったファイルが他のPCで動きません。

    マクロ超初心者です。 マクロは自動記録で登録しました。 40個くらいのマクロを自動記録して、 それを連続して実行できるようにしました。 自分のPCでは問題なく作動します。 そのエクセルファイルをメール添付で友人に送りました。 ところが友人のPCではエラーになり実行できません。 「実行時エラー1004 runメソッドは失敗しました。applicationオブジェクト」 と表示されるそうです。 個々のマクロを単独で実行しても出来ません。 そこで送ったファイルと同じファイルのマクロを全てエクスポートして そのファイルを友人に送り、それをインポートしてもらいました。 Visual Basic Editorで確認してもらうとそのファイルはインポートされたようですが、上記のエラーになります。 マクロのファイルは「module1.bas」のような標準モジュールです。 どうすればマクロを実行できるようになりますか? 初心者でも分かるような回答をよろしくお願いいたします。

  • エクセルのセルに入力されているファイルを開く

    いつもお世話になっております。 アクセスのデータにアドレスとファイル名を持っています。 このアクセスからファイル名をクリックしたりすると、 そのファイルが開くというのが理想なのですが、 それは、ムリかも知れないと思い、 一度、エクセルにエクスポートしてから、 アドレス&"\"&ファイル名でクリックすると そのファイルを開くというようなことはできないでしょうか。 マクロでファイルを開くことは可能ですが、 エクスポートした後、また、そのマクロをインポートしたり等は したくないなと思いまして。 どのバージョンでも構いません。 2007からできる等。 教えていただけると嬉しいです。 よろしくお願い致します。

  • エクセルのマクロ警告を消したい

    マクロを作った覚えがないのですが、自分で作成したあるエクセルファイルを開くたび、マクロ警告が出ます。 ウィルスチェックでもひっかからないですし、VBEで確認してみても、マクロの存在は何もありません。 どのような原因が考えられるでしょうか。 よろしくお願いします。

  • マクロについて

    エクセルバージョン2010です。 ABC(.エクセル拡張子)と言う通常のエクセルファイルを作りました。 次に、ABCファイルにマクロを作成し、 マクロ用・個人用フォルダーのマクロを保管するフォルダへの指定で、 ABC(.マクロ拡張子)のファイルを作りました。 この場合、ABC(.エクセル拡張子)と言う通常のエクセルファイルは削除しても良いのでしょうか? それと、一度、エクセルを再起動しました。 で、さっきのマクロ用ファイルのマクロの編集をクリックすると、 開いていないブックのなんとかは編集できません、 のダイアログがでて、編集画面を見られません。 一度削除したABC(.エクセル拡張子)を元に戻して、これを開いても編集画面は出ませんでした。 何がいけないのでしょうか? 最後に、ついでの質問ですが、 Book2.prn と言う、得体のしれぬファイルが、 エクセル保存用フォルダーに出来ています。 これは削除しても良いものでしょうか? 以上3点、よろしくお願いします。

  • マクロを移動する方法

    インターネットのお気に入りや電子メールのアドレスをインポート、エクスポートで移動させるようにEXCELやWORDのマクロをインポート、エクスポートで他のPCに移動させることは出来るのでしょうか?出来るのであればやり方教えていただけないでしょうか。 又それはXP→WIN98、XP→XPへも出来るのでしょうか?

専門家に質問してみよう