自宅・学内共に 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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
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)
-
14
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
部分点の採点の付け方について。
-
複合任意は数学の記述で使って...
-
Powerpointを用いた論文の発表...
-
昔トリビアの泉で、フォルテは...
-
TCP/IPにおけるRSTの送出方法
-
ISIS Draw の使い方
-
エクセルのCELLS関数で複数セル...
-
グーグルフォームのアンケート...
-
Excel VBA BeforeSaveが動作し...
-
レポートとかでの「述べよ」と「...
-
行政書士試験の民法についての...
-
一般道での法定速度で質問です
-
「ものとする」 「こと」 「...
-
宅建と行政書士のダブルライセ...
-
こんなに下手なのに明日仮免!...
-
法学部を卒業するのは難易度高...
-
パソコンの内部構造・しくみを...
-
行政書士をとった後の就職状況
-
公務員を目指すか行政書士を目...
-
物事を体系的に理解するとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グーグルフォームのアンケート...
-
.htaccess 直リンク防止について
-
部分点の採点の付け方について。
-
Excel VBA BeforeSaveが動作し...
-
複合任意は数学の記述で使って...
-
レポートとかでの「述べよ」と「...
-
司法試験予備試験を旧字体で解...
-
Powerpointを用いた論文の発表...
-
転置行列の記号を書く方法(TeX)
-
昔トリビアの泉で、フォルテは...
-
句読点の記述の仕方について 記...
-
振動試験の掃引について
-
TCP/IPにおけるRSTの送出方法
-
アンモニア(NH3)の熱分解温度
-
エクセルのCELLS関数で複数セル...
-
宅建の質問です 下の問題の答え...
-
民法 制限行為能力者
-
電気のSHC、SHTって何ですか?
-
減価償却資産の法定耐用年数を...
-
アステラス製薬は株式分割した...
おすすめ情報