こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel VBA の保存について教えてください

VBAを始めたばかりです
会社で皆が使う入力表に、入力したものを.csvで他のファイルに書き出すなどのVBAで作ったマクロがあります。今保存先が、VBAを使ったときの保存先になっているのでこれを、個人用ブックに保存してアイコンを作って、ネットワークで誰がどのパソコンから開いても、マクロが実行できるようにしたいと思います。
保存先の変更方法を教えてください。
マクロの記憶をしたときのように、VBEも保存先を選べないのでしょうか?
よくわからなくてすみません、よろしくご指導ください。

投稿日時 - 2008-02-08 09:42:52

QNo.3755448

困ってます

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

VBA 「そのもの」の保存先ということですよね?
VBA は、Book とセットです。

VBE を起動すると、「プロジェクト」ペインには "VBAProject (Book1)" とか "VBAProject (Personal.xls)" などが表示されていると思います。
それぞれの配下にある「標準モジュール」「フォーム」「クラス モジュール」などがそれです。
※ ThisWorkbook や 各シートにコードを組み込んでいる場合、それらも含みます。

つまり、VBA の組込まれている「Excel Book」を保存すればいいということになります。
注意点としては、VBA の「マクロセキュリティ」によってはマクロの実行に制限がかかっている場合があります。
マクロセキュリティは Excel がインストールされているパソコンそれぞれの設定になりますので、制限されていた場合は個々に「マクロセキュリティを下げる」とか「デジタル署名を組み込んで運用する」などの対応をする必要が出てきます。

セキュリティ(セキュリティレベルと動作)
http://www.asahi-net.or.jp/~ef2o-inue/secur/sub07_01.html

いっそのことアドインにしてしまうって方法もあります。

配布の問題(アドインとは!?)
http://www.asahi-net.or.jp/~ef2o-inue/haifu/sub06_030.html

※ エクスポート → インポートをつかう場合は、オブジェクト名の不整合などにより予期せぬエラーが起きる可能性もあるので、心して (というか覚悟して?) かかってくださいね。


...ということではなくて、VBA の処理中に行う「名前を付けて保存」の保存先とかっていうことでしょうか?

投稿日時 - 2008-02-08 12:41:35

お礼

ありがとうございました
なんとなくわかりました、知識が少なくてすみません…
配布の問題、は読んでみたらまったく理解できませんでした
VBAって奥深い、素人には難しいですね
でも、めげずにがんばってみます

投稿日時 - 2008-02-11 18:57:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

Visual Basic Editorを開き、モジュールのエクスポートで、ファイル名をつけて保存ができます。VBAを実行したいブックで、モジュールのインポートをファイル名を指定することで行えます。

簡単な説明で申し訳ありません。

投稿日時 - 2008-02-08 12:09:56

あなたにオススメの質問