• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シングルクリックでフォームが表示されない)

シングルクリックでフォームが表示されない

このQ&Aのポイント
  • windowsXP  Excel2000 でマクロを作成している初心者です。シングルクリックでフォームが表示されず、ダブルクリックのみで表示されるという問題が発生しています。
  • シングルクリックでフォームが表示されない問題を解決するためには、Worksheet_SelectionChangeイベントではなくWorksheet_BeforeDoubleClickイベントを使用する必要があります。
  • 古いサイトにあった例を元に作成されたスクリプトを使用しているが、正常に機能していないようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 以下はダブルクリックした時のイベントないで、シングルクリックでは実行されません。 >Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 以下の方法では如何でしょうか。参考にしてください。 Dim tR   As Long Dim tC   As Integer Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'シングルクリックで表示   Cancel = True 'プロシージャ終了後に表示されるショートカットメニューの非表示   tR = Target.Row   tC = Target.Column   If tR > 22 And (tC > 2 And tC < 4) Or (tC > 13 And tC < 15) Then     UserForm1.Show     Exit Sub   End If   If (tR > 23 And (tC > 1 And tC < 3) Or (tC > 12 And tC < 14)) Or _    (tR > 12 And tR < 21 And ((tC > 12 And tC < 14) Or (tC > 14 And tC < 16) Or _                  (tC > 16 And tC < 18) Or (tC > 18 And tC < 20))) Then     Call ShowCalendarFromRange2(Target)   End If End Sub

aitaine
質問者

お礼

pkh4989 様 素早いご回答ありがとうございました。おかげさまで自分の思うとおりのマクロができました。この見事なコードで実行することが出来嬉しい限りです。今後ともよろしくお願いします。

関連するQ&A

専門家に質問してみよう