プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

表題のとおり、Excel起動時に、上書き保存や名前を付けて保存等の
機能をショートカットから実行できなくするように、auto_openで
処理をさせたいのですが、実行時にエラーが出てしまいます。
下記にそのソースを記述します。

Private Sub Auto_Open()
Application.OnKey "F12", ""
End Sub

正確には、ショートカットを無効にするタイミングはブック自体を
開いてから後でも構わないのですが、やはり同じようにエラーが
出ます。

どうしてエラーになるのか、どうすれば正常に動作するのか
教えてください。

以上、宜しくお願い致します。

A 回答 (2件)

Application.OnKey "{F12}", ""

    • good
    • 0

保存禁止にしたければワークシートのBeforeSaveイベントで


Cancel=True にするだけで簡単に出来ますが、それではダメですか。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Cancel = True
End Sub
    • good
    • 1
この回答へのお礼

yama1718さん、ありがとうございます!
エラーの問題は解決しませんが、教えていただいた方法で
うまくいきそうです。

今後とも、何かありましたら宜しくお願い致します。

お礼日時:2008/09/17 10:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!