- ベストアンサー
特定のセルをアクティブにするとコマンド実行なんて、
特定のセルをアクティブにするとコマンド実行なんて、 できますか? たとえば、セルC3 に数値を入力し、エンターキーを押してセルC4がアクティブになったら 自動でコマンドを実行したいです。 セルC3以外には、数値は入力しません。 もっと具体的に使用状況を記入したほうがよいのか分かりませんでしたので、 とりあえず短文で質問させていただきます。 分かる方がいましたら教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_change(byval Target as excel.range) if target.address = "$C$3" then application.enableevents = false msgbox "macro run" application.enableevents = true end if end sub ファイルメニューから終了してエクセルに戻る C3セルに何か記入する。
その他の回答 (2)
- f2s3f2
- ベストアンサー率20% (73/350)
Excelですか? SelectionChangeイベントかChangeイベント内で、アクティブなセル位置を調べてC4ならとif文入れとけばいけませんか?
お礼
お返事が遅くなりました。 SelectionChangeイベントのことをよく理解していないので、戸惑ってしまいました。 教えていただきありがとうございました。
- kmetu
- ベストアンサー率41% (562/1346)
該当するシートのマクロで Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$C$4" Then MsgBox "OH!!!" '実行したいコマンド End If End Sub でいかがでしょう。
お礼
お返事が遅くなりました。 こんなにシンプルに出来るのですね。 完全に自分の知識不足でした。 教えていただきありがとうございました。
お礼
お返事が遅くなりました。 なるほど、このように記入すればよいのですね。 worksheet_changeイベントを知りませんでした。 教えていただきありがとうございました。