• ベストアンサー

コンボボックスの位置取得

今エクセルのVBAでプログラムを組んでいます。 セルA1の位置にコンボボックスを配置して コンボボックスの矢印をクリックした時に コンボボックスの配置を取得したいのですが どうすればいいのでしょうか? 上記の例で言えば コンボボックスをクリックすると列、行 (1,1)を数字で取得するようにする。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

Private Sub ComboBox1_DropButtonClick() Dim x As Single Dim y As Single x = 0 While ComboBox1.Left > Columns(x + 1).Left x = x + 1 Wend y = 0 While ComboBox1.Top > Rows(y + 1).Top y = y + 1 Wend Debug.Print x & "," & y End Sub

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

その他の回答 (1)

回答No.2

コンボボックスは ツールバー「フォーム」と      「コントロール ツールボックス」の2つにありますが、どちらでしょう? 一応、「コントロール ツールボックス」の方を記述します。 「フォーム」の方も若干違いますが、TopLeftCellプロパティはあると思います。 DropButtonClickは、開くときと、閉じるときに発生するようです。 Private Sub ComboBox1_DropButtonClick()   With ComboBox1.TopLeftCell     MsgBox .Row & "," & .Column & "[" & .AddressLocal(False, False) & "]"   End With End Sub

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

関連するQ&A