• ベストアンサー
  • すぐに回答を!

マクロからマクロを作成

こんばんは。 あるエクセルファイル(A)の標準モジュールにVBAを書きます。 例えば、 workbook.add とかでワークブックを作成し、新しく作ったこのエクセルファイル(B)に(A)に登録されている標準モジュールを移植することは可能でしょうか? 可能でしたら、やり方をご教示くらはい!お願いしますmm -- エクセル2003です。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数18
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1

可能ですが、コードを理解するまでには時間が掛かると思いますよ。 VBEのヘルプやネットを参考にコードを考えて下さい。 VBAに慣れた方なら、下記を参考にしてモジュールをコピーするコードなら簡単に書けると思います。 http://officetanaka.net/excel/vba/vbe/index.htm http://msdn.microsoft.com/ja-jp/library/cc345342.aspx http://chaichan.web.infoseek.co.jp/vbtips/VBMemo2009-04-24.htm http://excel-copy.seesaa.net/article/134968427.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

できました! ありがとうございました。

関連するQ&A

  • VBAでのマクロ削除

    複数のExcelファイルを読み込み必要なデータのみをsheet1に寄せ集め最後にExcel形式で保存するというコードを書きました。保存したExcelファイルは、次回同じVBAのコードからWorkbooks.Open Filenameで開く必要があるため、マクロを削除してから保存しないといけないことに気付きました。 ACompo = ExcelWorkbook1.VBProject.VBComponents.Item("module1") ExcelWorkbook1.VBProject.VBComponents.Remove (ACompo) 最終的にやりたいことは、3つのフォームと2つの標準モジュールを削除したい(ワークブックモジュールにもコード書いてありますのでそれも) ということになります。 よろしくお願いします。

  • エクセルVBAでVBAの修正は出来るのでしょうか?

    エクセルVBAでVBAの修正は出来るのでしょうか? あるエクセルファイルにマクロを組み込んでいます(ユーザーフォームも使用)。 このエクセルファイルを複数個フォルダ内にコピーしています。 このコピーした全てのファイルのマクロの修正をVBAで出来ないかと考えています。 修正箇所はモジュール内のコード修正、モジュールの追加、既存のユーザーフォームにボタン等の追加等です。 エクセルは2003を使用しています。 どなたか教えてください。

  • エクセルファイルをwebページとして保存した時

    エクセル2003を使っています。 あるエクセルファイルにVBAを組んでいます。 このファイルをwebページとして保存して、html化にしてもこのVBAはブラウザ上で実行できるのでしょうか? できる場合は、やり方も教えて下さい。 よろしくお願いします。

  • エクセルのマクロについて質問です

    あるエクセルファイルを開く際、必ず『●●●.xlsはマクロをふくんでいます』という警告が出てきます。 このメッセージを消したいのですが、どうすればよいでしょうか?? 過去の質問を閲覧したところ、Visual Vasic Editorを立ち上げ、 標準モジュールを開放すれば解決するとのことでしたが、 標準モジュールは存在しないようです。 それぞれのシートモジュールにもなにも記述はありません。 長年「マクロを無効にする」で回避していましたが、そろそろ解決したいと思い質問しました。 お力を貸してください。宜しくお願いします。

  • エクセルVBAについてです。

    マクロが何も組み込まれていないワークブックAの Thisworkbookに「Workbook_SheetActivate」 イベントを追加する方法を考えています。 マクロが組み込まれているワークブックBのモジュールを ワークブックAにコピーする方法は下記のサイトで見つける ことができました。 http://officetanaka.net/excel/vba/vbe/07.htm しかし、モジュールの追加はできても、Thisworkbookに 追加する方法はわかりませんでした。 何か良い方法はないでしょうか?

  • 下記のVBAを他のワークシートにも適用する方法?

    下記のVBAを他の同じエクセルファイル内の他のワークシート(Sheet2,Sheet3,Sheet4)にも反映するためにはどのようにしたらよろしいでしょうか? 現在書きVBAを本ワークブックという箇所に貼り付けております。 お手数ですがご教示いただきます様お願いいたします。 Private Sub Workbook_Open() With Sheets("Sheet1") .EnableOutlining = True .Protect Password:="****", UserInterfaceonly:=True End With End Sub

  • エクセル2000VBAでファイルを操作したい

    いつもお世話になっています。 エクセルVBAで別のワークブックを参照したいので workbooks.open Filename:="C:my documents\***.xls" とすると、そのオープンするワークブックのTisWorkbookのWorkbook_Open()で実行している(.show)メニュー(ユーザーフォーム)が開いてしまいます。 このとき、Workbook_Open()を実行させないでワークブックを開く方法って、 なにかありますか? Shiftを押しながらファイルを開くとき、実行されませんよね?それをVBAでできるのですか? よろしくお願いします。

  • EXCEL2003の「マクロを含んでいます」の表示

    会社でEXCEL2003を使っています。 EXCELで毎月する作業があるのでマクロを組んでPersonal.exeに保存 しました。そうしたらその後作成して保存したExcelファイルは マクロを使っていなくても全部開く時に「セキュリティ警告/ ”(ファイル名)”はマクロを含んでいます」と出るようになって しまいました。 他の人から表示がでると面倒なのでVBAの画面で標準モジュールの中の MODULE1~を削除するよう言われてやっているのですが、マクロが 増えてきてこのMODULE1~をいちいち削除するのも大変でなりません。 新規ファイルを保存する時にこの標準モジュールの部分が保存されないようにする方法はありませんか?

  • 作成したマクロを共有

    私が作成したエクセルのマクロを企業で使って頂く事になりました。 そこで質問ですが、このマクロはどのエクセルファイルを開いた時にもそれぞれの社員が活用できるようにしたいのですが、全社員に送る前に何か設定する必要があるのでしょうか?また社員がこのマクロを使うには私が送ったマクロファイルをずっと保持していないといけないのでしょうか?何か良い方法があれば教えて下さい。 アドインという機能は私も詳しくは存知ませんがこういう時に役立つのでしょうか?

  • 標準モジュールが入っているワークブック

    Excel VBAです。 二つのワークブックを開いておいた状態で 両方のブック内のユーザーフォームを表示した状態にします。 この時、ある片方のワークブックを表示した状態でもう片方のユーザーフォームを使って 標準モジュールを実行したとします。 すると、当たり前ですが、エラーが出るか、間違った計算を行ってしまいます。 これを防ぐために、 if ActiveWorkbook.Name = xxxxx then といったものを用いる必要があります。 ワークブックの名称を書き換えるたびに このxxxxxのところも毎回書き換える必要があり、面倒なのですが、 実行した標準モジュールが入っているワークブック名を 返り値として返す関数ってありますか?