| すぐマク YNxv9cz48 | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
| モジュールを開放するマクロは作成できないか? |
|
|
|||
「モジュールを開放するマクロの組み方」という、とても恐ろしいことを知りたいと思ってしまったのですね。もし、それが可能ならば、他人が作成したマクロをこっそり削除するウィルスのようなものでも作れてしまいます。 「別の方法」を考えてみましょう。 マクロを含むブックを別名で保存すると、当然のことながら、モジュールシートが付いた状態で保存されます。 しかし、右図のようにシートの[移動またはコピー]で[新しいブック]に[コピーを作成する]して、その新しいブックに[名前を付けて保存]すれば モジュールシートは付きませんから、それに対して加工すれば解決するかと思います。 下記が、その部分のコードの例です。
Message = "フォルダの日付を指定して下さい。(yymmdd)" 'メッセージを設定
Title = "フォルダ日付" 'タイトルを設定
ファイル名 = InputBox(Message, Title) 'ファイル名入力
フォルダ名 = Right(ファイル名, 4) 'フォルダー名として編集
'-----(ここで指定された集計用ファイルを開く)-----
'-----(ここで 2.の処理を行う)-----
Sheets(Array("AAA", "BBB", "CCC")).Copy '作業グループのシートをコピー
Application.DisplayAlerts = False 'エラーメッセージ非表示
ActiveWorkbook.SaveAs Filename:= _
"C:\" & フォルダ名 & "\" & ファイル名 & "(回覧用).xls" '名前を付けて保存
なお、集計用ファイルにはグラフシートが含まれているようです。グラフのデータ範囲を修正する必要が出た場合、「グラフを図としてコピーし他のブックへ貼り付ける」を参考にして考えてみてください。 |
| http://www.geocities.jp/happy_ngi/ | Home | Contents | Gallery | Introduction | Service | Support | What's New! |