ビブロスウェブサイト

ゲームの話題を中心に、好き勝手書いてます。

【VBA】セルをダブルクリックしても選択状態にしない

   

 

Excelのマクロのちょっとした小話。

セルをダブルクリックするとフォーム画面が起動するような、『ボタンもどき』な画面を作っていまして。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

ここに処理を書いていたのですが、ダブルクリックした後にセルが選択された状態になるのがどうしても邪魔で。
いろいろと調べていましたら、解決方法は結構あっけないモノでした。

スポンサーリンク

・現象

・シートのセル(どれもで)をダブルクリックすると、セルの中にカーソルが飛ぶ。
 (当然の機能)
・セルの中にカーソルが飛ぶと、セル内を直接編集することができる。
 (当然)

・解決策

Cancel = True

↑お手持ちのマクロにこれを加える。
たった1行でできました。引数のキャンセルってそういう…。
今まで知らなかったわけですが、これは知っていると知らないとで大違いですね。

・逆の話

セルをダブルクリックしても選択状態にしない機能は、別にマクロに頼らなくても行けるっぽいです。

エクセルの画面上の「ファイル」から、
→左のバーの一番下あたりにある「オプション」
→左のバーの上から6つ目くらいにある「詳細設計」
と順番に辿っていき。

【 セルを直接編集する 】

にチェックを入れるか入れないかで操作方法を制限できます。
…。
このチェックボックスって、どの用途で使うのでしょうか?
Excelには不思議な機能が多いですね。不思議。摩訶不思議。阿羅不思議。
深く考えずに行きましょう。

VICTORINOX(ビクトリノックス)エクセルシオール 0.6901 【日本正規品】

新品価格
¥1,730から
(2018/11/23 22:38時点)

プラッツ MKA017 1/1000 スタートレック U.S.S. エクセルシオール デカールセット

新品価格
¥6,361から
(2018/11/23 22:39時点)

Seiko セイコー レディース SNDZ25 エクセルシオール クロノグラフ シルバー トーン ウォッチ【逆輸入品】 NONOKUROオリジナルクロス付

新品価格
¥65,480から
(2018/11/23 22:39時点)

 - 学習