- ベストアンサー
エクセルのセルをクリックしたいんですけど・・・・
エクセルのセルをクリックしたいんですけど・・・・ といいますのは図形をクリックして「マクロの記録」でいろいろやるのは覚えたんですけど、直接セルをクリックしてできますか? 実はトーナメント表を作成しているんです(甲子園の) 勝利校をクリックしたらその高校が2回戦のセルに・・・という具合に。 それと、図形ではやっては見たんですけどキャンセルボタンも作成しなければなりませんでした。キャンセルする際、そこのセルに移動してBSボタンを押せばいいのですがキーボードを使わずにマウス操作だけでやろうとするとやっぱりキャンセルボタンも作成しないといけないんですかね? あまり難しいのはできませんんがどなたか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
キャンセルはわからないですが 視点(アクティブセル)を移動させるだけなら HYPERLIN関数(ハイパーリンク)が使えますよ アドレスを張っておきますね
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
「クリックした」とか,マクロで拾えるアクションの事を「イベント」と言います。 で,セルに対して直接拾える”使える”イベントは「Wクリック」と「右クリック」があります。 たとえば ・セルをWクリックしたら,通常はセルの編集に入りますがそこを割り込んで「2回戦に進める」マクロを走らせる ・セルを右クリックしたら,通常は右クリックメニューが出る代わりに「キャンセル動作を行う」マクロを走らせる といった具合です。 今回のご相談例では使いにくいですが,他にもセルのイベントとして… ○セルに記入してEnterする(入力する)と自動実行する ○選択セルを変える(クリックや矢印キー,あるいは「マクロによっても」)と自動実行する なども用途に応じて大変よく利用されます。 練習: シート名タブを右クリック,コードの表示を選ぶ 現れたシートの左上の選択肢で (General)▼ を Worksheet に変える 右の上の選択肢をプルダウンすると,シートに取り付けられるイベントの一覧が現れるので選ぶ 例えばBeforeDoubleClickを選ぶ Private Sub Worksheet_BeforeDoubleClick(ByVal Target as range, Cancel As Boolean) End Sub というテンプレートが現れるので, Private Sub Worksheet_BeforeDoubleClick(ByVal Target as range, Cancel As Boolean) Target = Target.text & "は2回戦進出" Cancel = True End Sub と記入,ワークシートに戻って学校名を入れたセルをWクリックしてみます。 一覧に現れた各種イベントの具体的な意味は,全てVBAのヘルプで調べることが出来ますので勉強してみてください。 今のご質問内容ではあなたが「2回戦に進出」という言葉で具体的にエクセルに何をさせたいのか全く判りませんが,そこいらをキチンと詰めてマクロで実装し,Wクリックイベントプロシジャの中に書き込んでやれば完成です。