Excel でマウスオーバー時に画像を表示するには?
場合によっては、ユーザーが特定のセルにマウスを合わせたときだけ画像を表示することで、よりインタラクティブなExcel ワークシートを作成したいと思うかもしれません。たとえば、ワークシートを常に表示されるグラフィックで煩雑にすることなく、データ項目に関連する視覚的な参照資料・説明・商品画像などを提供するのに特に役立ちます。本ガイドでは、Excel でマウスオーバー時に画像をポップアップまたはツールチップとして表示するための複数の方法をご紹介します。それぞれ適用可能な状況や制限がありますので、画像表示が必要か、テキストのみのツールチップで十分か、あるいは高度なインタラクティビティが必要かといった要件に応じて、最適な解決策をお選びください。
VBA を使用してマウスオーバー時に動的にポップアップ画像を表示
コメントを使用してポップアップ画像を挿入
Excel では、セルにマウスを合わせたときだけ画像を表示する実用的な方法として、コメント(一部の新しいExcel バージョンでは「メモ」とも呼ばれます)に画像を挿入する手法があります。この方法を使えば、ユーザーがセルにカーソルを合わせるだけで、ポップアップ形式で画像をサッと表示できるシンプルで効果的な仕組みが実現できます。
この方法の一般的な使用例には、参照用の図表や商品画像、データポイントを補足する画像の表示などがあります。この手法の主な利点は、VBA や外部アドインを必要とせず、広い互換性があり、管理が容易な点です。ただし、Excel Online ではコメントがサポートされておらず、高度なソリューションと比べると書式設定やインタラクティビティに制限がある場合があります。
1。ポップアップ画像を表示したいセルを選択し、右クリックしてコンテキストメニューからコメントの挿入(またはバージョンによっては「新しいメモ」)を選択してください。スクリーンショットを参照してください:

2。コメントボックスが表示されたら、その枠線上にポインターを合わせて矢印付きの十字カーソルに変わったところで、右クリックし、コメントの書式設定を選択してください。スクリーンショットを参照してください:

3。コメントの書式設定ダイアログで、色と線タブをクリックします。次に、色の下にあるドロップダウン矢印をクリックし、リストから塗りつぶし効果を選択してください。スクリーンショットを参照してください:

4。表示されたダイアログで、画像タブに切り替えて画像の選択をクリックし、表示したい画像を選んで挿入をクリックしてください。スクリーンショットを参照してください:

注記:Excel 2013 以降では、塗りつぶし効果ダイアログ内で画像の選択ボタンをクリックした後、ファイルからオプションで画像を選択し、挿入をクリックしてください。
5。各ダイアログボックスでOKをクリックして変更を確定し、ダイアログを閉じてください。これで、選択したセルのコメント内に画像が表示されます。スクリーンショットを参照してください:

6。デフォルトのユーザー名テキストを削除してコメントをカスタマイズしたい場合は、コメント内のテキストをクリックし、名前部分を削除して画像だけを残してください。
ヒント:コメントを常に表示せず、マウスオーバー時のみ表示するには、すべてのコメントを表示するが校閲タブで有効になっていないことを確認してください。

この方法は、小~中規模のワークシートで画像を時折ポップアップとして追加するのに最適ですが、高度なインタラクティビティや動的な画像更新が必要な場合、あるいは大規模なシートで多数の画像を扱う必要がある場合は、以下で説明する VBA ベースまたはセル連動型のインタラクティブな手法をご検討ください。
よくある問題として、コメントが非表示になっている場合や、コメントボックスが画像に対して小さすぎて画像が表示されないことがあります。最適な表示のため、画像の寸法とコメントボックスのサイズを常にご確認ください。
VBA を使用してマウスオーバー時に動的にポップアップ画像を表示
特定のセルにマウスを合わせた際に、カスタムポップアップウィンドウやリッチツールチップとして画像を表示するなど、画像の表示タイミングや方法をより柔軟に制御したい場合は、VBA による解決策がおすすめです。このアプローチでは、プログラムから画像の表示・非表示をきめ細かく制御できるため、大規模なデータセットやダッシュボード、あるいはデータに基づいて動的に画像が変化するようなユースケースに最適です。
この方法は次のような場合に最適です:
- セルにマウスを合わせた際に、さまざまなサイズや形式の画像をポップアップ表示
- ワークシートを煩雑にすることなく、画像を動的に更新する機能をサポート
- 標準的なコメントベースの画像よりも表示動作を細かく制御可能
潜在的な欠点:VBA による解決策は、Excel Online やマクロを有効にしていない環境では利用できません。また、ユーザー側でより多くのセットアップと基本的な VBA 知識が必要となるため、こうしたファイルを配布する際にはマクロのセキュリティ設定に十分ご注意ください。
操作手順:
1。ポップアップ画像を表示したいワークシートを開き、ワークシートタブを右クリックして、コンテキストメニューからコードの表示を選択します。
2。次のコードをワークシートのコードウィンドウ(標準モジュールではなく)にコピー&ペーストしてください:
Dim popUpPic As Picture
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Not popUpPic Is Nothing Then
popUpPic.Delete
End If
' Optional: Only run for a specific range, e.g. B2:B5
If Not Intersect(Target, Range("B2:B5")) Is Nothing Then
Set popUpPic = ActiveSheet.Pictures.Insert("C:\YourImagePath\yourimage.jpg")
With popUpPic
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.Height = 80 ' Adjust size as needed
.Width = 80
.Placement = xlMoveAndSize
End With
End If
End Sub 注記:
- ポップアップ画像を表示したいセル範囲に合わせて、
Range("B2:B5")を修正してください。 "C:\YourImagePath\yourimage.jpg"を、実際の画像パスに置き換えてください。- セルごとに異なる画像を使用したい場合は、次の VBA コードをお試しください。
Dim popUpPic As Picture 'Updated by Extendoffice.com 2025/7/11 Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next If Not popUpPic Is Nothing Then popUpPic.Delete End If If Not Intersect(Target, Me.Range("B2:B5")) Is Nothing Then Dim imgPath As String Select Case Target.Address Case "$B$2" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\durian.jpg" Case "$B$3" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\Mango.jpg" Case "$B$4" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\orange.jpg" Case "$B$5" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\strawberry.jpg" Case Else imgPath = "" End Select If imgPath <> "" Then Set popUpPic = Me.Pictures.Insert(imgPath) With popUpPic .Top = Target.Top .Left = Target.Offset(0, 1).Left .Height = 80 .Width = 80 .Placement = xlMoveAndSize End With End If End If End Sub - このコード例では、ユーザーが指定範囲内のセルを選択すると画像が表示されます。同じロジックを
Worksheet_BeforeDoubleClickイベントやWorksheet_BeforeRightClickイベントにも応用すれば、さまざまなトリガーに対応できます。
3。VBA エディターを閉じてExcel に戻ったら、指定された範囲内のセルを選択するとポップアップ画像が表示されます。他のセルを選択すると、画像は自動的に非表示になります。
エラーが発生した場合は、マクロ設定で VBA コードの実行が許可されていること、および画像パスが正しいことを確認してください。ファイルを配布する際は、この機能を使用するためにマクロを有効にするようユーザーに伝えてください。
データの入力規則の入力メッセージでツールチップを表示
マウスオーバー時に追加情報をテキストベースのツールチップとして表示するだけでよい場合は、Excel の組み込み機能「データの入力規則」にある「入力メッセージ」機能をご利用いただけます。この方法では画像は表示できませんが、説明・指示・警告などをポップアップ形式で提供できる、簡単かつコード不要のソリューションです。フォーム、アンケート、教育用テンプレートなど、マウスオーバー時に基本的なガイダンスや文脈情報を伝えたい場面で特に役立ちます。
設定方法:
- ツールチップを表示したいセルまたはセル範囲を選択してください。
- データタブ > データの入力規則に移動します。
- データの入力規則ダイアログで、入力メッセージタブに切り替えます。
- セルが選択されたときにメッセージを表示するにチェックを入れます。タイトルと入力メッセージ(最大255 文字)を入力してください。
- OKをクリックすると、セルを選択またはホバーした際にカスタムツールチップが表示されます。
制限事項:入力メッセージにはテキストのみ表示可能(画像は不可)で、セルの選択が解除されるとメッセージは消えてしまいます。グラフィック付きのポップアップをご希望の場合は、上記の他の方法をご参照ください。
この方法は広く互換性があり、マクロを必要とせず、必要に応じて簡単に更新または削除できます。多数のデータ入力セルに簡潔なテキストヒントやリマインダーを提供したい場合、実用的かつ効率的な解決策です。
それぞれのアプローチには長所があります。コメント画像は少数のセルに簡単に追加できます。VBA は動的または大量のバッチ処理に最適です。ヘルパーマクロ付きハイパーリンクを使用すると、画像をインタラクティブに更新できます。一方、データ検証の入力メッセージはテキストベースのポップアップに最適です。解決策を選択する際は、ワークシートの利用者のニーズとプラットフォームの互換性を慎重に考慮してください。画像が表示されない、テキストが更新されない、マクロ関連の警告が出るなどの一般的な問題が発生した場合は、セル範囲、マクロの権限、および画像ファイルパスを再度確認してください。さらに高度な機能や自動化されたワークフローが必要な場合は、Kutools for Excel のような追加のExcel アドインが、さらに効率的なソリューションを提供できます。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得