- ベストアンサー
Excel2013のマクロ一括コピー
- Win7 64bit & office2010 32bit から Win10 64bit & office2013 64bit へ買い替えた際に、Excel2013でPERSONAL.XLSBを一括コピーする方法を教えてください。
- マクロの数が20個以上あり、個別にコピペするのは時間と手間がかかるため、一括コピーの方法を知りたい。
- 「Excel2013 二重に開く」という問題が発生し、解決法が分からない。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
二重のひとつがPERSONAL.XLSBでしたら、何か変な操作をした後でまれにPERSONAL.XLSBが表示状態で同時に起動することがありますが、PERSONAL.XLSBを選んで非表示にするとその後は普通に戻ります。 PERSONAL.XLSBのマクロが標準モジュールに記載されているのでしたら文字モジュール単位でコピペしたら早そうです。 マクロ モジュールを別のブックにコピーする https://support.office.com/ja-jp/article/%E3%83%9E%E3%82%AF%E3%83%AD-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E5%88%A5%E3%81%AE%E3%83%96%E3%83%83%E3%82%AF%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B-13c0938b-8432-4259-9177-a71f7e626de0
その他の回答 (3)
- kkkkkm
- ベストアンサー率66% (1719/2589)
> もっと効率のいい方法があるのでしょうか? Aファイルでしか利用しないマクロでしたらAファイルにマクロを保存して(作業中のブック)おくというのはどうでしょう。一つのファイルにマクロが山盛りになるのを防げますし、不用になったファイルで利用していたマクロを削除する手間もかかりません。また、不用なものを放置していると残骸が邪魔になるとも思えます。
お礼
3度のご回答ありがとうございました。 当方のようなマクロの使い方では1つずつコピペするしかないようでね。 ほとんどのマクロが会社システムや銀行Webからダウンロードしたcsv・txtファイルをリストにするといったものですので、ファイル固定はありません。 そのcsv・txtファイルもxlsで保存するものもあればAccess取込用に区切るだけだったり、その時の業務内容によってバラバラです。 業務引き継ぎの際はPERSONAL.XLSBをそのまま渡すだけです。 むしろ、他の部員はマクロの編集ができないので、いまだにExcel97時代のPERSONAL.XLSを使用している状況です。
- kkkkkm
- ベストアンサー率66% (1719/2589)
コードのコピーをマクロで実行という方法もあるようですが、結果を確認する(自身の環境に合わせてコードを変更するので)としたら手間はコードをコピペと同じかなとも思えます。拡張子の指定がxlsなので今もそのままで動くかどうかは不明です。 http://officetanaka.net/excel/vba/vbe/07.htm Moduleが26個もあるというのは汎用のマクロがそんなに必要だという事なのか、マクロの記録の時に保存先を個人用マクロブックにしてその後そのまま使い続けているのか、単に後者だとしたら変更しておいた方がいいかもしれませんね。
お礼
再度のご回答ありがとうございました。 おっしゃる通り「保存先を個人用マクロブックにしてその後そのまま使い続けている」です。 入社以来ず~っとこの方法で作成してきましたが、もっと効率のいい方法があるのでしょうか?
visual basic Editorを開いて各モジュールを選択し、右クリックもしくはファイルメニューから「ファイルのエクスポート」というのを選択すれば、モジュールそのものを「~.bas」というファイルとして出力できます。 それを新しいブックで今度は「ファイルのインポート」選んで「~.bas」のファイルを選べば、そのままマクロが取り込まれますよ。 「~.bas」ファイルにしておけば、万が一ブックを削除した時のバックアップにもなります。
お礼
ご回答ありがとうございました。 結局は1個ずつ保存→インストールしなければならないということですよね? No.1の御礼にも記載させていただきましたが、作ったマクロはすべてテキストファイルで保存してあるので、1個ずつコピペするのとなんら変わりはない気がします。
お礼
ご回答ありがとうございました。Accessの件では大変お世話になりました。 非表示は実施済です。それでも二重に開いてしまいました。 現状、作ったマクロはすべてテキストファイルで保存してあるので、自宅PC(2013)では「マクロの記録→保存してあるマクロ名を登録→終了してからコピペ」という作業で再作成しました。
補足
2010(会社PC)のマクロモジュールを見てみましたが、Moduleがなんと96個ありました。実際にコードが記載されているModuleは26個でしたが・・・ 会社PCで試してみました。 一旦PERSONAL.XLSBを別フォルダへ避難させておいて新規にPERSONAL.XLSBを作成してみたところ、なぜか過去に作成・削除したマクロがズラズラ出てきました。 Moduleの数も数十個・・・なぜ?