
スプレッドシートについて、カーソルをあてているセルを、別のセルに表示させる方法がありましたら教えてください。
VBA使用するのがわかるのですがよくわからなくて、、、
例)セルA1に「りんご」セルA2に「みかん」セルA3に「スイカ」と文字を入力しておき、
A1にカーソルをあてたときは、セルC3に「りんご」と表示され、
A2にカーソルをあてたときは、セルC3に「みかん」と表示され、
A3にカーソルをあてたときは、セルC3に「スイカ」と表示される。
このようなことは可能でしょうか。
可能であれば、その方法を教えてください。
また、指定したシート内で行いたいです。
VBAの組み方を教えてください。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
これは、あくまでも、「カーソルをあてる」と書かれてあったAction(行動)に対するイベントです。
クリックする(タップする)、右クリツクする、ダブルクリックする、それぞれにイベント(マクロを起動させる反応)存在しています。アクティブX コントロールを使用します。
それぞれのセルの中にラベル(Active X コントロール)を置きます。ボーダーラインはナシにしてください。それを、A1, A2, A3 とそれぞれに埋め込みます。
右クリックでプロパティを出して、
Caption の右隣をクリックすると書き込めるはずですから、りんご、Label2->みかん、
Label3->スイカと入れます。
ひとつのコントロールをダブルクリックすると、VBEditor が現れますから、以下のようなコードを置きます。
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Range("C3").Value = Me.Label1.Caption
End Sub
Private Sub Label2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Range("C3").Value = Me.Label2.Caption
End Sub
Private Sub Label3_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Range("C3").Value = Me.Label3.Caption
End Sub
貼り付けたら、元のシートのデザインモードを外して出来上がります。
もっと数が多い場合は、Class 設定をします。
セルとコントロールと共有したい場合は、イメージコントロールを利用します。反応が鈍くはなりますが、辛うじて動くかと思います。
No.1
- 回答日時:
こんばんは。
1.Sheet1のタブを右クリックして「コードの表示」をクリックします。
2.コードの表示欄の上のプルダウンのところで、「Worksheet」「SelectionChange」を選択します。
3.そうすると、コード入力欄に下記が表示されます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
End Sub
4.この中に、下記を追加します。
Select Case Target.Address
Case "$A$1":
Range("C3").Value = Range("A1").Value
Case "$A$2":
Range("C3").Value = Range("A2").Value
Case "$A$3":
Range("C3").Value = Range("A3").Value
End Select
※Worksheet_SelectionChange()は、選択範囲を変更した時に実行されます。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) EXCEL関数(数式)を教えてください 4 2023/05/08 17:19
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルにぴったし写真を挿入
-
エクセル画像(写真)挿入
-
エクセルシートの見出しの文字...
-
【マクロ】【画像あり】関数が...
-
EXCELのVBAで複数のシートを追...
-
空白のはずがSUBTOTAL関数でカ...
-
勤怠表について ABS、TEXT関数...
-
エクセルの複雑なシフト表から...
-
【マクロ】エラー【#DIV/0!】が...
-
オートフィルターの絞込みをし...
-
Excelに貼ったXのURLのリンク...
-
【Officer360?Officer365?の...
-
エクセル
-
グループごとの人数のカウント
-
Excelで4択問題を作成したい
-
エクセル GROUPBY関数について...
-
グループごとの人数のカウント
-
グループごとの個数をカウント...
-
エクセルのリストについて
-
【マクロ】元データと同じお客...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報