![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
自宅・学内共に 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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Workbook.BeforeSave イベントだとエラーが出る原因?
Visual Basic(VBA)
-
エクセルでWorkbook_BeforeSaveイベントについての疑問
Excel(エクセル)
-
EXCEL VBA Workbook_BeforeSaveについて
Excel(エクセル)
-
-
4
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
5
エクセルでエラーが出て困っています。
Excel(エクセル)
-
6
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
7
EXcelのマクロで相対パスでファイルを開く
その他(Microsoft Office)
-
8
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
9
ExcelVBAでListViewが使用できない
Visual Basic(VBA)
-
10
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
11
マクロの保存先、開いてるすべてのブックの意味 エクセルを開き、表示→マクロ→マクロの表示と順番に開く
Excel(エクセル)
-
12
エクセルのvbaにて thisworkbookに記載のマクロを他のブックにマクロにて自動コピー出来る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
部分点の採点の付け方について。
-
振動試験の掃引について
-
Excel VBA BeforeSaveが動作し...
-
行政書士試験の民法についての...
-
グーグルフォームのアンケート...
-
Auto_Openの記述方法を教えて下...
-
句読点の記述の仕方について 記...
-
研究する文献がたくさんありま...
-
行政書士の記述式問題について...
-
レポートとかでの「述べよ」と「...
-
アンモニア(NH3)の熱分解温度
-
司法試験予備試験を旧字体で解...
-
「ものとする」 「こと」 「...
-
【悲報】公務員試験の最終面接...
-
A又はBは、AとB両方を法律的に...
-
「係る」の読み方
-
こんなに下手なのに明日仮免!...
-
踏み台(脚立ではなく)の定義が...
-
多芯ケーブル 種類の異なる電...
-
自治会規約改正
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
部分点の採点の付け方について。
-
中国の歴史書には「血河」の話...
-
複合任意は数学の記述で使って...
-
グーグルフォームのアンケート...
-
転置行列の記号を書く方法(TeX)
-
Excel VBA BeforeSaveが動作し...
-
行政書士試験の記述式問題です...
-
レポートとかでの「述べよ」と「...
-
電気のSHC、SHTって何ですか?
-
行政書士試験の民法についての...
-
昔トリビアの泉で、フォルテは...
-
EXCEL ツールバーを非表示にす...
-
行政書士試験記述式問題について
-
広島県教員採用試験英語問題に...
-
特殊相対性原理って、最初から...
-
Powerpointを用いた論文の発表...
-
24年度行政書士試験の記述の採...
-
司法書士の記述式試験(論文試...
-
10進数で10分の1を17桁の2進数...
-
hosts.allowのIPアドレスの記述...
おすすめ情報