- ベストアンサー
エクセルで作成したマクロが他のシートに反映しない
必要に迫られ始めてマクロをエクセル上で作成してみました。(初心者) そのマクロを違うエクセルファイル上でも反映させたいのですが マクロを作ったおおもと(最初)のファイルを閉じてしまうと違うエクセルファイルを開いてもマクロが反映されていません。 マクロでの命令内容としては エクセル上の数字の羅列→グラフ作成→上書き保存 という手順で作りました。 他のエクセルファイルも同じように数字の羅列があります。それを同じ作業(グラフ作成→上書き保存)したいのです。 一度作ったマクロを他のエクセルファイルにも反映させるにはどうしたら良いのでしょうか? 説明がわかりにくくてすみません。 よろしくお願いします。
- yoko_san
- お礼率86% (44/51)
- オフィス系ソフト
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マクロの記録先を「個人用マクロブック」にするのが良いと思います。 一回マクロの記録を行い「保存先」を「個人用マクロブック」にします。するとPERSONAL.XLSという特別なブックが作成されます。 このブックの標準モジュールシートに先に作ったマクロを貼り付けてください。 そうすればエクセルを開くと、どのブックでもマクロが実行可能になります
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17068)
Personal.xlsというブックにVBAコードを保存してないからでしょう。 このブックは自動でつくられ、どのブックを開いても、見えないが、自動で開かれているのです。 そして実行はモジュール名をまず、そこを探しに行くと考えればよい。 こういうのはマイクロソフトの設計思想ですから、勉強しないとわからないものです。 WEBで「Personal.xls」で照会(Googleなど)して見てください。沢山記事が出て、仕組みやカラクリも10記事ぐらい読めば説明されているのに出会います。
お礼
早々のご回答ありがとうございます。急を迫られて初心者がいきなり挑戦したので詳しいことが何もわかっていませんでした。とりあえず落ち着いたらもっと勉強したいと思います。ありがとうございました。
関連するQ&A
- 『保存』のマクロを違う名前のファイルでも実行したい
マクロ初心者です。 CSVファイルの数字の羅列をエクセル上に並べグラフにするマクロを作りました。 今度はそれをエクセルファイルとして保存したい。 見よう見まねで保存のマクロを作ってみましたが、 その際、このマクロを他のCSVファイルで実行しようとすると マクロを作ったファイル名に保存しようとします。 (例)Book1 で作ったマクロはBook2のファイルで同じマクロを実行するとBook1に保存しよう(上書き)とします。 これをその時開いて作業しているファイル名で自動的に保存させるには どうしたらいいのでしょうか? (例)Book1で作業してる時は保存名をBook1に、 Book2で作業しているときは保存名をBook2にしたい。 説明が下手で申し訳ありませんが、この様な事がマクロでできるのでしょうか?また、できるとすればどこをどのようにすればいいのでしょうか? 教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 『エクセルマクロ 修正のシート反映方法』
マクロ初心者なので説明不足になっていましたらすみません。 ”エクセル1(大元).xls" と”エクセル2(データ別)”の2つのエクセルがあります。エクセル1(大元)の名称を変えると、エクセル2(データ別)の名称も変わるようにマクロを組みたいのですが。。 例 <大元のエクセル> No. 名称 コード コード2 納期 1 エクセル学習 1066 WB 4/30 2 ワード学習 1066 WC 5/1 3 エクセル自習 1496 WA 5/3 4 ワード自習 1496 WW 4/30 5 マクロ学習 1785 QW 5/1 6 マクロ自習 1785 CA 5/3 ・・・ <エクセル2(データ別)>*反映させたいエクセルにはコード毎にシートが作成されています。 <1066シート> No. コード2 名称 コード 1 WB エクセル学習 1066 2 WC ワード学習 1066 ・・・・ 大元の名称を ”エクセル学習”→”エクセル学習09”に変えた場合、 <エクセル2(データ別)>の同じコードシート、コード2の一致箇所の名称が 自動的に変わるマクロを作成したい。(修正するのは名称のみです。) これをマクロ化することは可能でしょうか? また、<大元のエクセル>にはデータが800行あります。 大元の名称を修正することにより、コード別のシートも検索して変えられるようなマクロの組み方は可能なのでしょうか?? どうかご指導お願いいたします
- 締切済み
- Visual Basic
- エクセルのマクロ
こんにちは。 今悩んでいます。 VB6.0で、電圧計、電流計を制御して、VBからエクセルを起動、その値をVBでエクセルにデータを送り、グラフを作るのですが。 グラフを作る作業が、同じ作業なので、エクセルのマクロを使い、グラフを作成しようとしていたのですが・・・。 どのエクセルのファイルからでもできるように、個人用のマクロブックで、グラフを作成したのですが、VBからエクセルを起動し、データの転送して、グラフをマクロで作成しようと思ったら、マクロがないんです。 しかし、デスクトップにあるエクセルのショートカットから起動してみると、マクロがあるのです。 VBから起動したエクセルでは、マクロは使えないんでしょうか? 詳しい方よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 指定した数字を他のドライブにあるファイルに飛ばすマクロ
エクセルのマクロについてはあんまり詳しくありませんが、質問させてください。 私の職場では、あるファイルを毎日作成しています。 それを会社のサーバーに保存して、どこの部署からも見られるようにしています。 今は、作成したファイルを上書き保存→ファイル閉じる→サーバーのファイルにドラッグ&ドロップで上書き→またファイルを開く というかんじにやっています。 そこでマクロにより簡略化できたらと思っていますが、以下のどちらかのことは可能でしょうか? マクロ実行により↓ 1.現在の作成したファイルそのものをサーバーのファイルに上書き保存 2.ファイル内の指定した数字と文字をサーバーのファイルに飛ばし、さらにサーバーのファイルを上書き保存 ~条件~ ・ファイルを作成するパソコンと保存するサーバーは同一 ・飛ばしたいのは数字と文字 ・「サーバー内のファイルを常時使用すればいいじゃん」はなしで!
- 締切済み
- オフィス系ソフト
- excelのマクロでファイル一覧取得,グラフ作成
以下のような作業をするために,EXCELのマクロを組もうと考えています. 指定したフォルダ以下のCSVファイルを取得(サブフォルダも含む) ↓ 見つけたCSVファイルをエクセルで開き,値が含まれている範囲を選択してグラフを作成 ↓ "*.xls"として保存 エクセルのマクロは初めてなので,どうコーディングすればいいか全くわからず困っています. どなたかご教示くだされば幸いです. よろしくお願いいたします.
- ベストアンサー
- オフィス系ソフト
- Excelマクロでpdfを自動作成したい
複数のExcelシートからなるブックを、pdfとして出力しています。 現在はJustSystemのJustpdf2ドライバを使っているのですが、これだとマクロで完全自動化できないことが判明しました。 ・PDFのフアイル名と保存場所 ・上書きかどうか をいちいち聞いてきます。 Excelマクロで完全自動化するには、 ・ファイル名、保存場所をマクロで指定できる。もしくはExcelファイルと同じ場所に同じファイル名で作成する ・1シート目は上書き、2シート目からは現存のpdf (前シートのpdf)に続けて保存できるように、マクロで「上書き」か「続けて保存」かを指定できる ことが必要なのですが、JustSystemに問い合わせたところ、Justpdf2では無理とのことでした。 上記のように、複数シートからなるExcelブックを、マクロで完全自動でPDF化できるドライバ、方法がありましたら、お教えください。
- 締切済み
- その他MS Office製品
- excelのマクロ操作
excelで以下の操作をマクロを用いて繰り返し行いたいのですがどのようになプログラムにしたらいいでしょうか? テキストファイルをexcelで読み込む ↓ グラフの作成 ↓ excelの保存
- ベストアンサー
- Visual Basic
- excel マクロ記録→実行でグラフ作成に失敗
次の手順でグラフ作成を試みますが、失敗します。 1.データ範囲を選択した後「マクロの記録」ボタンを押す。 2.ツールバーからグラフウィザードを起動してグラフを作成。 3.サイズやフォントの編集を行って記録を終了。 4.マクロを実行 エラーとして、例えば次の行が指摘されます。 ActiveSheet.Shapes("グラフ 4").IncrementLeft -143.25 この行は"グラフ 4"を対象とした編集を行っていると思うのですが、マクロ実行で新たにグラフを作ると、グラフ名中の数字がインクリメントされて"グラフ n"(n>=5)以降が作られますよね? そのためにエラーが出ると思うのですが、"グラフ 4"では無く上手い具合にグラフ名を指定する方法はありますか? 他にも問題点があるかも知れませんが現状ではこれしか思いつきません。 思い当たる方、ご指摘いただけますでしょうか。 (単純にグラフを作る作業は「マクロ記録→実行」によって可能であることは確認しました。) また、excelでのグラフ作りに有用な書籍やサイトがあれば、教えていただけませんでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 上書き保存は全シートに反映?(エクセル・ワード)
エクセルやワードで上書き保存をした場合、反映されるのは開いているシートだけですか? それとも開いていない他のシート(全シート)も同時に上書き保存されるのですか?
- ベストアンサー
- Windows XP
お礼
わかりやすいご回答ありがとうございます。 早速いやってみたところ、何とかなりそうです。 ただ、私のマクロの作り方がわるいのか、『上書き保存』という命令が効きません。もう一度作り直してみますが何か特別なことがあるのでしょうか・・・?