[[20140430185512]] 『ブックを閉じる時,上書き保存のダイアログがでる』(さ〜だ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ブックを閉じる時,上書き保存のダイアログがでる。』(さ〜だ)

Excel2003です。ブックを開いて編集せずに閉じた場合に,上書き保存のダイアログがでます。
VBAはWorKBook_Open,Workbook_BeforeSaveを使用してるのですが,ダイアログが出る為,
上記をコメント行にして保存をし,再度ブックを開いて閉じてもダイアログが出てきます。
シート毎のにもVBAはありますが,ボタン配置されておりボタンが押されないと動作しません。
確かにExcelを新規作成した場合ダイアログは出ませんが,VBAを書いてしまうとこういう
現象が起こるのでしょうか?

< 使用 Excel:Excel2003、使用 OS:Windows7 >


 nowなどの揮発性関数を使っているとか
(通りすがり) 2014/04/30(水) 21:46

ありがとうございます。ただ,nowは使っていませんでした。today等も使ってませんね。
揮発性関数ってのがどの命令になるのかですね。探してみます。

 関数が原因かどうか分かりませんが、下記が揮発性関数一覧です。

 NOW
 TODAY
 INDIRECT
 OFFSET
 RAND
 RANDBETWEEN
 CELL(引数に応じて)
 INFO(引数に応じて)

 開くたびに再計算されます。

 あとコメントする時は編集を押さずコメント欄から書いてください。
(se_9) 2014/05/01(木) 08:53

 もう一度原因を詳しく追及してみてはどうでしょう?

 「VBAがあるのが原因か?」
 と思っておられるのですよね?

 >確かにExcelを新規作成した場合ダイアログは出ませんが
 この状態から VBAを一つずつ追加したり ボタンを追加したりしながら
 何を追加した時に、保存を聞かれる様になるのか
 確認してみるのが良いと思います。

 逆に、一つずつ減らしていって確認する方が早いかもしれないですね。
 すべて消してもメッセージが出るなら、VBA以外に問題がありそうです。

 図形のリンク貼り付け等も、保存を聞かれる原因になります。
  
(HANA) 2014/05/01(木) 11:55

ありがとうございます。一度VBAを消去してから揮発性関数に注意しながら
VBAをつくって確認したいとおもいます。

(さ〜だ) 2014/05/01(木) 23:31


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.