• ベストアンサー

エクセルで保存の制限できますか?

エクセルで「名前を付けて保存」という動作を禁止させたいのですが、VBAで可能でしょうか?もしくは制限を設定できるソフトなどありましたら教えてください。

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

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

WorkbookのBeforeSaveイベントプロシージャにSaveAsUIという引数があります。 名前を付けて保存ダイアログが出る時にこの引数にTrueがセットされるので 以下のような感じで「名前を付けて保存」を禁止することは可能だと思います。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If SaveAsUI Then Cancel = True End Sub ただ、どのようなわけで名前を付けて保存を禁止したいのかわかりませんが、マクロを無効にして開いたり、エクスプローラー上でコピーしてファイル名の変更をすれば、簡単に回避出来るのでこれだけではあまり意味がないような気がします。

samohan_k
質問者

お礼

希望とするコトができました。マクロを無効にされると意味がありませんが、ファイル名の変更はフォルダ単位での暗号化システムを使用するため防ぐことができると考えております。 ありがとうございました。

関連するQ&A