
スプレッドシートについて、カーソルをあてているセルを、別のセルに表示させる方法がありましたら教えてください。
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】【画像あり】4つの...
-
5単位で繰り上げしたい
-
Dir関数のDo Whileステートメン...
-
【マクロ】【画像あり】ファイ...
-
【マクロ】【画像あり】4つの...
-
9月17日でサービス終了らし...
-
【マクロ】エラー【#DIV/0!】が...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのリストについて
-
エクセルのdatedif関数を使って...
-
オートフィルターの絞込みをし...
-
【マクロ】数式を入力したい。...
-
【関数】同じ関数なのに、エラ...
-
空白のはずがSUBTOTAL関数でカ...
-
セルにぴったし写真を挿入
-
EXCELのVBAで複数のシートを追...
-
【マクロ】【画像あり】関数が...
-
エクセルシートの見出しの文字...
-
エクセルの関数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報