- 締切済み
[VBA] マクロファイルの管理について
こちらの識者の方々にはいつもお世話になっております。 VBAの質問で、環境は下記になります。 OS=windows7 pro 64bit Office=Excel2010(14.0.7128.5000) 業務でたくさんのマクロを作成(仮にA-Zとします)し、複数人が使用しているのですが、作成しすぎて管理が大変になってきました。 そこで、1つのxlamファイル(仮にmasterファイルとします)に全ての実行コードを書き、A-Zのファイルからはmasterファイルを読み取り専用で開き、指定のプロシージャを必要な引数を渡して呼び出すだけのコードを記載する、という方式に変えようと思っています。(masterファイルには書き込みのパスワードを設定します) masterファイルのコードは全て標準モジュールに記載し、基本的には1モジュールあたり1プロシージャにしようと思っています。(masterのプロシージャから別のプロシージャを呼び出すことはせず、A-Zのマクロからmasterの1つのプロシージャを呼び出して完結させる) さらにFunctionや定数用のモジュールを一つ作り、よく使うfunctionや定数などはそこに書こうと思っています。 メリットとしては下記のようなものがあげられると思っています。 ・コードの改修が容易(誰かが開いていても改修できる) ・作成したマクロの管理が容易 ・よく使うFunctionなどは1回だけ書けばどのプロシージャでも使いまわせる この運用方法で問題ないと思っているのですが、懸念されるような事項はありますでしょうか? また別件なのですが、masterファイルのセキュリティを高める意味で、 「A-Zのファイルから開く以外の手段でmasterファイルが開かれた場合は、自動でmasterファイルを閉じる」 というような処理は可能でしょうか? 例えば、workbook_openイベントなどを使って、特定の引数が受け渡されなければ thisworkbook.close false などでmasterファイルを閉じる、といったような感じです。 質問に不備不足等ございましたらご指摘ください。 ご面倒お掛けしますがよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tsubu-yuki
- ベストアンサー率46% (179/386)
お礼
ありがとうございます。 参考になりました。