• ベストアンサー

エクセルのマクロについてです。

 通常、あるブックで作成したマクロは他のブックでは使えませんよね。これを使えるようにするにはどうしたらいいんでしょうか?すいません、マクロの超初心者なのでよくわかりません。お願いします。

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

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

Workbooks.Open filename:="フルパスで、他のブックのエクセルファイル.XLS" Application.Run Macro:="他のブックのエクセルファイル.XLS!マクロ名" 上記のようにすれば、実行できます。

参考URL:
http://hp.vector.co.jp/authors/VA015367/vba.htm
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

他のブックでも使用は可能です。 使いたいマクロの入ったブックを、開いておきます。 そして、実行させたいブックを開きます。 その後に、「ツール」の「マクロ」で実行したいマクロを選択すれば大丈夫です。 又、実行したいブックに、「フォーム」の「ボタン」を設置し、マクロを設定すると、ボタンをクリックすると、自動的にマクロが実行されます。 やって見てください

全文を見る
すると、全ての回答が全文表示されます。
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

  個人用マクロブック(personal.xls)に保存すればOKです。 こちらをどうぞ。  ↓

参考URL:
http://www.asahi-net.or.jp/~zn3y-ngi/YNxv15.html
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルマクロのことです

    通常使っていたマクロを間違えて消してしまい、その上再構築できなくて困っています。 こんなマクロだったですが。 ブック内に複数のシートが入っています。新しくSheetを追加してA2セル(他のセルの時もあります)をアクティブにします。 Alt+F8→実行でA2セルから下へ、そのブック内の全ての「シート名」が書き出されるというマクロだったのです。 マクロ初心者です、どなたかアドバイスをお願いします。

  • マクロについて

    教えてくださいm(__)m Excel2000です。 マクロでコトを簡単にして作業したいとおもうのですが、 (マクロ初心者です) たとえば、ツール→マクロ→新しいマクロの記録 で、操作した内容を記録するマクロで、 作成したマクロは、そのシートでしかつかえないのでしょうか?同じブック内なら大丈夫ですか? そのマクロを他のシートとかブックでつかうには なにか操作が他に必要ですか? visual basic editor の画面でなにか記述しないとだめですか? たとえば、ほかのブックやシートで使うには どのような操作をするのでしょう?具体的に 説明してもらえたらうれしいのですが。。

  • エクセル マクロ個人用マクロブックについて。

    エクセルのマクロでの個人用マクロブックでの保存がうまくできません。 表題の件で質問させてください。1台のPCにマクロを数項目登録して色々なエクセルで運用したいんですが 個人用マクロブックで登録するとマクロ作成済みのエクセルを開かなくても良いと知恵袋に見ましたので個人用マクロブックに 名前を入力してマクロ登録致しました。 実際3個作ったはずですがいちばん最初に作ったマクロしか選ぶことができません。どうしたらいいでしょうか? まれに全てのエクセルを閉じて再起動したりすると時たま他のマクロがある時もありますが5個に1回位です。 色々とマクロ作成して作業したいのですが作成したマクロが出てこないで困っています。 対処の仕方ご教授ください。 宜しくお願い致します。

  • Excelマクロ が重いときと重くないときがある

    ボタンをクリックすると、 1、新しいブックを作成して、 2、ボタンのあるブック(元ブック)のデータの必要なものだけをコピペして、 3、オフセットを使用して、一定間隔で罫線を引く。 というマクロが組んであります。 その、元ブックのみが開いているときは瞬間で終わる処理が、 別ブックが開いていると、処理がとても遅くなります。 しかもその別ブックというのが、 特に元ブックとは関係のないもので、 マクロも組んでないものなんです。 また、その別ブック以外のブックは、 開いていても問題なく、早く処理してくれるのですが、 その別ブックが開いているときだけ処理が遅くなります。 マクロを実行しているファイルとまったく関係のないブックでも 開いていると、マクロの実行速度が遅くなることがあるのでしょうか。 ご存知のかた、みえましたら、 ご教授願います。

  • Excelで個人用マクロブックを使用したいのですが...

    Excelでマクロを作り、個人用マクロブックに登録したのですが、このマクロを他のブックから使用すると Sub または Functionが定義されていない とエラーになります。  なにか勘違いをしているような気がするのですが、どなたか私にアドバイスをしてください。  あるブックで、マクロを作成し、そのマクロの中で、PERSONAL.XLSに作成した サブルーチン(マクロ)を使用したいのです。  こういう使い方は、初めてのような気がしますが、できると思っているのです。 ACCESSのVBAとは違うのでしょうか。

  • エクセル(2000)のマクロについて

    sheetaaa~(複数シート)~sheetZZZをすべて選んでこれらのシートのコピーを、他のブックに作成するというマクロを自動保存で作りました。出来上がったマクロをみるとコピーするシート名がひとつひとつマクロの中にかかれてしまいます。sheetaaaとsheetZZZはいつもコピーするので問題ないのですが、、間に入っているシートは数がどんどん増えていくので、マクロの中でおのおののシート名を指定してしまうのは困るのです。 マクロを実行した際に、sheetaaaとsheetZZZの間あるシートは無条件でコピーを作成するというマクロを作成したいのですが、どのように作ったらいいのかわかりません。 どなたかアドバイスいただけないでしょうか。

  • エクセル2000のマクロについて再び

    新しいブックを作りさらに他のブックで作成されているシートをコピーして移動するというマクロを作ります。この時、新しく作ったブックの名前がBook1にならないとその時点でマクロのエラーになりなってしまいますが、たまにBook2になってしまうときがあります。必ずBook1になると指定することはできないのでしょうか。 Sheets(Array("sheet1", "sheet2", "sheet3")).Select Sheets(Array("sheet1", "sheet2", "sheet3")).Copy →新しいシートを作成 Workbooks.Open Filename:="C:xxx\○○\△△.xls" Sheets.Copy after:=Workbooks("book1").Sheets(2) →ここで、Book1が存在しないとエラーになってしまう。 お願いします。

  • エクセル2010で作成したマクロ

    エクセル2010で作成したマクロブックがあります。 このエクセルを知人にメールで送りました。 知人のエクセルは2007です。 マクロブックのフォームボタンを押しても何も動作しない状況との事です。 エクセル2010で作成したマクロブックはエクセル2007と互換性がないのでしょうか? 素人の質問で申し訳ありませんが、ご指導お願いいたします。

  • Excelのマクロの使い方について

    定型のExcelブックが複数あり、その全てに同じ処理を行います。 その処理をマクロで一括処理したいのですが、手順がわかりません。 マクロの作り方は自動記録などを使って、大体解ります。 今、私の知識でできることは、まず一つのブックを開き、マクロを作る、 そのマクロを他のブック全部にコピー(両者を開きコピペ)する。 (そのくらいしかわかりません)

  • Excelマクロで置換

    Excelマクロで置換 セルA1に6桁・スペース・24桁の数字が入っています。 最初の6桁に130,397,430,440が含まれているシートを選択 そのシートの中に "ああああ"があったら"ああああい"に "いいいい"があったら"いいいいう"に "うううう"があったら"ううううえ"に と置換をするマクロを書きたいと思っています。 置換する対象の文字列は多いので別マクロで作成し呼び出したいと考えています。 シートは1ブックに30シート程。何シートあるかはブックによって変わります。 現在マクロの記録を使って試行錯誤しているのですが なにぶん初心者なのでなかなかうまくいきません。 どなたかご教授頂ければと思います。

専門家に質問してみよう