• 締切済み

【ExcelVBA】セルをダブルクリックしてセルのアドレス値を取得

シートをダブルクリックする事で、ユーザフォームを起動させるマクロを作っているのですが、 ダブルクリック時にクリックしたセルのアドレス値を取得することって出来るのでしょうか。 作業環境は、WindowsXP/Excel2003/VB6です。 ご存知の方がいましたら、ご指導お願い致します。

  • izunu
  • お礼率25% (1/4)

みんなの回答

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

WorkbookではなくWorksheetですね。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)   MsgBox Target.Address   MsgBox "ROW=" & Target.Row   MsgBox "COLUMN=" & Target.Column End Sub

  • diashun
  • ベストアンサー率38% (94/244)
回答No.2

'diashunです。 '下記イベントプロシージャで取得できると思いますが・・・。 '「ThisWorkbook」モジュール Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) dim strAdd as string strAdd = Target.Address Msgbox strAdd End Sub '引数「Target」のAddressプロパティで取得できるのでは・・・。 '的外れならご容赦を。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

ダブルクリックしたセルとは、アクティブなセルではないでしょうか。

関連するQ&A

  • エクセル マクロ ダブルクリックによる設定

    エクセルのマクロについての質問です。 ある特定のセル(”H1:K1”かな?)をダブルクリックすると今日の日付が記入される様になり、また別のセルをダブルクリックするとユーザーフォームが立ち上がる様なマクロを組みたいと考えております。 詳しい方がおりましたら、是非お願いします。

  • 【ExcelVBA】ワークシートからListBoxへ取得

    はじめまして。最近VBAを始めたばかりです。 今回ご指導戴きたいのは、以下の内容になります。 Excelのsheet1に入力されているリストを、ユーザフォームのListBoxに取得したいのですが、思うようにできません。 sheet1に入力されているリストの構成は、【年次|コード|名称】となっており、【年次+コード】でユニークになっています。 今回私が行いたい操作は、『コードを重複せず取得し、コードに紐付く名称をListBoxに表示』という操作です。 一応AdvancedFilterを使い、一意に抜き出したリストを別シートにコピーしてリストを解除することで、ListBoxに設定することはできました。 ですが、できれば別シートを使うことなくsheet1だけで処理を済ませたいと思っています。 環境は、WindowsXP/Excel2003/VB6です。 ご存知の方がいらっしゃいましたら、ご指導お願い致します。

  • VBでExcel上PictureBoxダブルクリックイベントを取得したい

    VBでOpenしたExcelシート上にあるPictureBoxをダブルクリックした際に発生するイベントを取得したいと思っております。 ExcelVBAでは普通にPictureeBox_DblClick()で取得できますがVBで取得する場合はPictureBoxオブジェクトをどの様に取得・宣言し、プロシージャ名はどの様に書いたらよいのでしょうか。教えて下さい。お願いします。

  • 【ExcelVBA】セルをダブルクリックするとマクロを実行

    基本的なことだと思うのですが・・・ ExcelVBAで ' Keyboard Shortcut: Ctrl+a ' この様に「Ctrl」+「a」で実行するマクロを作りました。 これを「D1」のセルをダブルクリックするとマクロを実行するようにするには どのようにすると良いでしょう。 宜しくお願いいたします。

  • ダブルクリックで各シートへの移動方法

    Sheet1内のセル1をダブルクリックしたらSheet2が開き、セル2をダブルクリックしたらSheet3へといった具合に、参照できるSheetへ移動できるようにしたいのですが、どうしたらよいでしょうか?マクロ初心者で質問もうまくできませんが、どなたか教えてください。よろしくお願いします。

  • EXCELのワークシート名とセルの値の取得に付いて

    EXCEL2000を使用しておりますが、ワークシート名と、そのシート内の複数のセルの値を取得し、別シートにマトリックス表示出来るように 入力フォームを設計したいのですが、固定の名称を予め組み込むのではなくフォーム上で入力したテキストをワークシート名及び、セルの位置として扱えるようにするのには、どのようなマクロを書けばよいでしょうか?例えばシート名A~Fの各シートのA1~F1のセルに10~15の数値が 入っていて、Gのシートでマクロを動かすと、シート名とセルの位置を 入力するフォームが現れ、それぞれ入力すると、指定されたシート名と セルの中の値が、Gシートに、1行ずつ追加されて行く処理をイメージ しています。何卒、宜しくご指導の程、お願いいたします。

  • エクセルでダブルクリックしセル上下入れかえ

    宜しくお願いします。 エクセルのマクロで連続したセルを横に選択して (例えば B3 B4 B5) これを真下のセル (上記の例だと C3 C4 C5)と 入れ替えるマクロを考えています。 最初に選択した時点でダブルクリックすると マクロが起動し入れ替え完了ができたらいいのですが。 ワークシートのビフォーダブルクリックを使うことまでは調べがついたのですが 肝心の入れ替えをどうコード記述すればで困っております。 どうかよろしくお願いします

  • ダブルクリックしたセルのフォーカス位置取得

    初めて投稿します。よろしくお願い致します。 Excel上でダブルクリックしたセルの内容を、次のようにしたいと思っています。 ダブルクリックしたフォーカス位置より左側 → 現セルに残す ダブルクリックしたフォーカス位置より右側 → 右側のセルの値の先頭につける 知りたいことは、アクティブセルのフォーカスの位置(左から何文字目か?)を取得できるものでしょうか? ご教授頂ければ幸いです。 以上

  • Excelのセルをダブルクリックした時のマクロ

    BeforeDoubleClickイベントで、特定のセルをクリックした場合にマクロを実行する方法についての質問です。 例えば セルC1をダブルクリックするとマクロAが実行 セルC2ををダブルクリックするとマクロBが実行 セルC3ををダブルクリックするとマクロCが実行 と、複数のイベントにそれぞれのマクロを実行させたい場合はどうすればよいのでしょうか。 詳しい方がいましたらアドバイス頂けないでしょうかm(_ _ )m

  • セルをダブルクリックで色付け

    よろしくお願いいたします。 excel2000を使用しております。 対象セルをダブルクリックすると指定の色が付くようにしたいのですが そういうものもマクロなどで作れるのでしょうか。 ご教授下さい、お願いします。

専門家に質問してみよう