Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


44401 / 76735 ←次へ | 前へ→

【37353】自動計算後のWorksheet_Changeイベント
質問  ぱぴおや  - 06/5/1(月) 15:56 -

引用なし
パスワード
   対象は複数Sheetが存在するBookです。

Workbook_OpenイベントでSheet1のセル(仮称:セルX)に自動で値が入る処理を書いています。
 ・セルX=func_A
 ・セルXのRangeに対しWorkbook_OpenでDirtyメソッドをCall
 ・func_AにはVolatileをCall

その後、Sheet1の別のセル(仮称:セルY)の値を変更し、変更値に応じてSheet2〜4の表示/非表示を切り替える処理をWorksheet_Changeイベントプロシージャに記述しています。

Bookをオープンした後すぐにSheet1のセルYを変更すると、本来ならSheet2〜4の表示/非表示処理が走るはずなのですが、イベントプロシージャを通っているにもかかわらず、表示が切り替わりません。
更にもう一度Sheet1のセルYを変更すると今度は正常に動作します。
最初にセルYを変更した時に、デバッガで処理途中でのSheet2〜4のVisibleの値を見ましたが、正しく設定されていました。
どうやら1度目だけが正常に表示されないようです。

Volatileの影響だとは思うのですが、原因と回避策についてどなたかご存知の方がいましたら、ご指導のほど宜しくお願い致します。
0 hits

【37353】自動計算後のWorksheet_Changeイベント ぱぴおや 06/5/1(月) 15:56 質問
【37358】Re:自動計算後のWorksheet_Changeイベント よろずや 06/5/1(月) 16:35 発言
【37360】Re:自動計算後のWorksheet_Changeイベント ぱぴおや 06/5/1(月) 17:05 発言
【37363】Re:自動計算後のWorksheet_Changeイベント ぱぴおや 06/5/1(月) 17:27 お礼

44401 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free