自宅・学内共に Windows8.1 Enterprise VBA 7.1
自宅のPCでは正常に機能しますが、大学内のPCでは以下の記述で保存のキャンセルが働きません。
原因は環境の違いとしか言いようがないのでしょうか。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub
ですが上書き・名前を付けて共に通常通り保存されてしまいます。
Cancelの1行上の空白行にメッセージボックスを表示させる処理を加えると、
それは学内であっても保存の処理直前のタイミングで正常に表示されます。つまりイベント自体は発生します。
記述に誤りが認められる場合、どの部分であるのかご指摘いただけると幸いです。
No.1ベストアンサー
- 回答日時:
何度か、検討して、掲示することにしました。
>原因は環境の違いとしか言いようがないのでしょうか。
その通りだと思います。
学内で使われているコンピュータは、サーバーに繋がれているのではありませんか?そうしたら、全体のMicrosoft Office を含むファイルは、セキュリティ・ソフトで管理されているはずです。そのセキュリテイが、Cancel = True のシグナルを遅らせてしまうように考えました。
その現象は、PCが起動してから、ずっと何度も続くようなら、私の考えは間違っているかもしれません。
>記述に誤りが認められる場合、どの部分であるのかご指摘いただけると幸いです。
掲示されている記述自体に問題はありません。
プロシージャ内に、Wait やSleep(Win32 API)から、一旦、テンポを遅らせる方法を検討してみたらいかがでしょうか。
残念ですが現象はずっと続くもののようでした。質問前に試した際には何時間かかけて何度試行してもうまくいかなかったので一時的なものではないと思います。
助言いただいたwait等はしっかり機能しますが、やはり問題の Cancel = True だけは作動してくれません。
原因不明ということで諦めるしかなさそうです。
回答者さんには私が思う以上にお手数おかけしてしまったようですが、助言を活かせず残念です。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) ダブルクリックでセルの色を変える 1 2022/12/24 15:52
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) Excel VBAでの右クリックのポップアップメニューの非表示方法は? 1 2023/04/12 17:03
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Workbook.BeforeSave イベントだとエラーが出る原因?
Visual Basic(VBA)
-
エクセルでWorkbook_BeforeSaveイベントについての疑問
Excel(エクセル)
-
EXCEL VBA Workbook_BeforeSaveについて
Excel(エクセル)
-
-
4
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
5
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
6
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
7
エクセルでエラーが出て困っています。
Excel(エクセル)
-
8
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
9
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
10
EXcelのマクロで相対パスでファイルを開く
その他(Microsoft Office)
-
11
ExcelVBA実行後に時々落ちる
Visual Basic(VBA)
-
12
ExcelVBAでListViewが使用できない
Visual Basic(VBA)
-
13
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グーグルフォームのアンケート...
-
司法試験予備試験を旧字体で解...
-
部分点の採点の付け方について。
-
レポートとかでの「述べよ」と「...
-
転置行列の記号を書く方法(TeX)
-
行政書士試験記述式問題について
-
「ものとする」 「こと」 「...
-
powershellについて。
-
こんなに下手なのに明日仮免!...
-
A又はBは、AとB両方を法律的に...
-
質問失礼します。 弁護士や司法...
-
大学4年ですが行政書士か司法書...
-
行政書士試験突破塾の通信講座...
-
基本書、体系書って何ですか? ...
-
踏み台(脚立ではなく)の定義が...
-
パソコンの内部構造・しくみを...
-
電気工学の学び方
-
「係る」の読み方
-
法律の項番号の表現方法について
-
30年前に発売された六法って使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
部分点の採点の付け方について。
-
グーグルフォームのアンケート...
-
Powerpointを用いた論文の発表...
-
Excel VBA BeforeSaveが動作し...
-
転置行列の記号を書く方法(TeX)
-
昔トリビアの泉で、フォルテは...
-
減価償却資産の法定耐用年数を...
-
振動試験の掃引について
-
アンモニア(NH3)の熱分解温度
-
司法試験予備試験を旧字体で解...
-
複合任意は数学の記述で使って...
-
アステラス製薬は株式分割した...
-
行政書士試験の民法についての...
-
EXCEL ツールバーを非表示にす...
-
宅建の質問です 下の問題の答え...
-
1秒以下のApplication.Waitは可...
-
グース350の0-100が何秒か教え...
-
10進数で10分の1を17桁の2進数...
-
秘書検定2級の記述問題について
-
今年の行政書士試験の問46の記...
おすすめ情報