• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excell VBA】ユーザーフォーム上のスプレッドシートのセルを選択したときのイベント)

【Excell VBA】ユーザーフォーム上のスプレッドシートのセルを選択したときのイベント

このQ&Aのポイント
  • Excell VBAでユーザーフォーム上のスプレッドシートのセルを選択したときにイベントを発生させる方法を教えてください。
  • ユーザーフォーム(userForm1)にスプレッドシートを追加し、そのspreadSheet1上のsheet1の任意のセル(D:*)をクリックしたときにイベントを発生させたいです。
  • セルを選択したときにその行のD1:D5の値を変数に代入する方法を教えてください。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 Private Sub Spreadsheet1_SelectionChanging(ByVal Range As OWC11.Range)  With Spreadsheet1  'クリックしたセルの1行目の値   MsgBox .Cells(1, Range.Column).Value  End With End Sub

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

以下のようにしてみてはどうでしょうか? Private Sub Spreadsheet1_SelectionChanging(ByVal Range As OWC11.Range) If Range.Address = "$A$1" Then MsgBox "このセルはA1です。" End If End Sub

ORUKA1951
質問者

補足

うまく行きました。 Private Sub Spreadsheet1_SelectionChanging(ByVal Range As OWC11.Range) MsgBox Cells(Range.Column, Range.Row).Value & "だけど" MsgBox "このセルは" & Range.Address(False, False) & "です" MsgBox "このセルは" & Range.Address(True, True) & "です" MsgBox "行番号は" & Range.Row & "です。" MsgBox "列は" & Range.Column & "です" End Sub しかし、では R1Cの値[R1C1]・・同じ行の最初のセルの値を取得しようとしても、うまく行きません。  どうしたらよいのでしょう。 End Sub

すると、全ての回答が全文表示されます。

関連するQ&A