No.2ベストアンサー
- 回答日時:
次の手順で操作すると、ご希望通り機能すると思います。
Sheet2 の自動車の画像を選択して「名前ボックス」を「自動車」に上書きします。
(現在は、「図 1」などになっていると思います。)
同様に「バイク」の画像にもその名前を付けます。
画像は、自由に増やしてもOKです。
・Sheet1のシート名タブを右クリックして「コードの表示」を指定し、
開いたコードウィンドウに下記コードをコピーして貼り付けます。
・コードの3~4行目を実情に合わせ、図の名称を指定する範囲(絵の数)と表示するセル位置を
設定変更します。
・Alt+ Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。
・メニューから[ツール]-->[マクロ]-->[セキュリティ]で「セキュリティレベル」を
「中」にして[OK]します。
・以上で設定完了です。
これで、指定したセル範囲内に画像の「名前」を入力してみてください。
こんな感じで如何でしょうか。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Sp As Picture
Const PicTypeCell = "A1:A5" ' < ---図の名称を指定する範囲
Const PicDispCell = "C5" ' < ---図を表示する位置(左上セル)
If Target.Count > 1 Then Exit Sub
On Error GoTo NothingPic
Application.EnableEvents = False
If Not Intersect(Range(PicTypeCell), Target) Is Nothing Then
For Each Sp In ActiveSheet.Pictures
If Sp.TopLeftCell.Address(False, False) = _
PicDispCell Then Sp.Delete
Next Sp
Sheet2.Shapes(Target.Value).Copy
Range(PicDispCell).Activate
ActiveSheet.Paste
End If
NothingPic:
Target.Activate
Application.EnableEvents = True
End Sub
No.1
- 回答日時:
VBA での処理になると思います。
自動記録と寄せ集めですが、こんなのはいかがでしょうか。
Sheet1 の A1、A2 にはご質問の例題のように入力されていて、
Sheet2 の画像それぞれには名前ボックスを使って、Sheet1 の
A1、A2 と同じ名前がつけられているとします。
Sheet1 タブの右クリックから「コードの表示」を選択し、表示
される画面に下記モジュールをコピペします。
実行は、シングルクリックではなくダブルクリックです。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim DT As Variant, TGT As String
Application.ScreenUpdating = False
If Target.Row > 2 Or Target.Column > 1 Then Exit Sub
Range("A1:A2").Select
DT = Selection
TGT = Target.Value
ActiveSheet.Shapes.SelectAll
Selection.Delete
Sheets("Sheet2").Select
ActiveSheet.Shapes(TGT).Select
Selection.Copy
Sheets("Sheet1").Select
Range("C7").Select
ActiveSheet.Paste
Range("A1:A2") = DT
Application.ScreenUpdating = True
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Excel(エクセル) 【EXCEL】空白でないセルの位置を検索したい 3 2022/04/26 22:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
目当ての中古車バイクが県外の...
-
レブ珍て、どういう意味ですか...
-
エンジン回転数がゆっくりしか...
-
バイクから降りた時に...
-
キックスターターが戻らない場...
-
ZZR250の最高速
-
腰痛持ちによいバイクのタイプは?
-
カスタムのショップはどこがい...
-
レッドバロンでバイクを他の店...
-
レッドバロンで売りつけられそ...
-
購入店以外でのバイクメンテナ...
-
マンション室内にバイク保管?
-
暴走族や、旧車會の人ってバイ...
-
郵政バイクを入手したのですが...
-
朝1からバイクのエンジンかけ...
-
エンジンが熱くないバイク
-
スクーターのウェイトローラー...
-
スクーター自体に体重制限はあ...
-
原付のJOGのメットインの中に鍵...
-
CB400とCB1300では見た目の大き...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
目当ての中古車バイクが県外の...
-
レブ珍て、どういう意味ですか...
-
キックスターターが戻らない場...
-
バイクのエンジンをかけっぱな...
-
暴走族や、旧車會の人ってバイ...
-
身長180cm以上のひと400ccバイ...
-
カスタムのショップはどこがい...
-
ZZR250の最高速
-
バイクから降りた時に...
-
エンジン回転数がゆっくりしか...
-
レッドバロンでアルバイト募集...
-
腰痛持ちによいバイクのタイプは?
-
スクーター自体に体重制限はあ...
-
ヤマハジョグ アプリオの適正...
-
スクーターのウェイトローラー...
-
レッドバロンでバイクを他の店...
-
レッドバロンて 値引きしてくれ...
-
身長が高い人に合うバイク
-
バイクのハンドルのカスタムを...
-
バイク屋さんでボアアップをや...
おすすめ情報