セルからカーソルを移動せずに数式を実行できますか? 入力セルにデータを入力した後、Enter キーを押すか、そのセルから移動して、それに関連する数式が実行されます。入力自体を入力しているときに、Excel で出力の結果を確認できる方法はありますか?このオプションを見つけるのを手伝ってください。
2 に答える
2
セルの「エディター」がフォーカスとコントロールを持っている間にコードが実行されるとは思えません。たとえば、数式を編集しているときに、Excel で別のことをしてみてください。コードを実行する前に、セルは値または数式の保存を終了する必要があると思います。
セルが更新されたときに式を「リッスン」することができますが、これは少し複雑です。更新されると、元のセルに強制的に戻される可能性があります。セルの値が変更されたときに「リッスン」するコードを作成する方法を次に示します。次の例では:
- Cell の値を に記録し
I1
ますstrValue
。 I1
次に、セルの値が変更されない 限り実行を続けるループを実行します。- この
DoEvents
コマンドは、制御をプロセッサに戻します。これにより、実行中に Excel で作業することができます。 - セルの値が
I1
変更While
されると、ステートメントは false になり、ループは終了します。 - ループが終了すると、値が変更されたことを知らせるメッセージ ボックスが表示され、元のセルが再び選択されます。
'
Sub testChange()
Dim strValue As String
strValue = Range("I1").Value
Do While strValue = Range("I1").Value
DoEvents
Loop
MsgBox "The value changed!"
Range("I1").Activate
End Sub
おそらく、値が変更されるたびに制御を元のセルに戻したい場合は、メッセージ ボックスを指定せずに上記の行を使用し、メソッドが実行されたらループに戻ることができます。その場合、コードを終了する別の方法を見つけなければならない場合があることに注意してください。
なぜセル内から実行したいのですか? あなたの仕事の最終目的は何ですか?
于 2009-11-26T04:33:42.297 に答える
0
入力セルから移動せずに再計算するには、F9 キーを押します。これは Excel 2007 で動作します。以前のバージョンについてはわかりません。
于 2009-12-07T01:59:28.290 に答える