Excel VBA質問箱 IV

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

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


33564 / 76734 ←次へ | 前へ→

【48386】Re:セル(複数)の変化の読み上げ
回答  Kein  - 07/4/15(日) 21:31 -

引用なし
パスワード
   一般的に「プログラムを走らせっぱなしにして、何かの値や状態を監視する」
というやり方をしない方が良いと思います。詳しい説明はしませんが、
その方向で組もうとすると、なかなか安定した動作を確保できなくて
苦労するからです。
ですので"変化前と変化後の比較"をしたいなら、どこかに変化前の値を記憶・保存
しておき、変化したタイミングで値を最新のものと入れ替える。というような
考え方が無難かと思います。
この質問内容に沿ってサンプルを作ると、例えばグローバル変数を使って・・

Private Data1 As Variant, Data2 As Variant

Private Sub Worksheet_Activate()
  Data1 = Range("A1").Value
  Data2 = Range("A2").Value
End Sub

Private Sub Worksheet_Calculate()
  With Range("A1")
   If .Value <> Data1 Then
     .Speak: Data1 = .Value
   End If
  End With
  With Range("A2")
   If .Value <> Data2 Then
     .Speak: Data2 = .Value
   End If
  End With
End Sub

というようなコードになるでしょう。

2 hits

【48385】セル(複数)の変化の読み上げ hozmin 07/4/15(日) 19:07 質問
【48386】Re:セル(複数)の変化の読み上げ Kein 07/4/15(日) 21:31 回答
【48390】Re:セル(複数)の変化の読み上げ hozmin 07/4/16(月) 0:02 お礼
【48507】Re:セル(複数)の変化の読み上げ(実行エ... hozmin 07/4/19(木) 20:20 質問
【48387】Re:セル(複数)の変化の読み上げ ponpon 07/4/15(日) 21:46 発言
【48391】Re:セル(複数)の変化の読み上げ hozmin 07/4/16(月) 0:20 お礼

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