メインコンテンツへスキップ

Excelでセルに画像をロックする方法は?

Author: Siluvia Last Modified: 2025-08-06

Excelで画像を扱う際、特定のセルに画像を固定し、そのセルのサイズ変更に合わせて自動的に移動・リサイズされるようにしたい場合があります。これは、商品カタログ、組織図、レッスンプラン、または画像が関連データと整列していなければならないワークシートを管理する際に特に便利です。以下では、Excelでこれを実現するためのいくつかの実践的な方法と、それらの適用可能性、潜在的な利点、制限について説明します。

画像の書式設定プロパティを使用してセル内に画像をロックする
驚きのツールでセルに自動的に収まるように画像を簡単に挿入
VBAコード: プログラムで画像を挿入してセルにロックする
Excelの数式: INDIRECTやHYPERLINKを使用して画像へのクリック可能なリンクを作成する


画像の書式設定プロパティを使用してセル内に画像をロックする

Excelには、組み込みの「セルと一緒に移動してサイズ変更」オプションを使用して画像をセルに関連付ける簡単な方法があります。このアプローチにより、セルのサイズを変更すると、画像もそれに応じて移動およびサイズ変更されます。この方法はシンプルで、少数の画像を手動で管理する場合に適しています。ただし、大量の画像を処理する必要がある場合、個々の画像ごとに設定を行う必要があるため、効率が低下する可能性があります。

1. ワークシートに画像を挿入した後、画像を右クリックし、右クリックコンテキストメニューから「サイズとプロパティ」を選択します。スクリーンショットをご覧ください:

a screenshot of selecting Size and Properties from the context menu of an image

2. 画像の書式設定 ペインがワークシートの右側に表示されます。そのペインで、「 サイズとプロパティ a screenshot of the Size and Properties icon 」アイコンをクリックします。次に、「 プロパティ 」セクションで、「 セルと一緒に移動してサイズ変更 」オプションを選択します。完了したら、ペインを閉じることができます。

a screenshot of selecting the Move and size with cells option in the Format Picture pane

これで、行の高さや列の幅を調整すると、画像は関連するセルと一緒に移動し、サイズが変更されます。多くの画像を挿入する必要がある場合は、それぞれについてこの手順を個別に行う必要があります。画像が複数のセルにまたがっている場合、配置された画像の領域に基づいて画像が比例してサイズ変更されます。

ヒント: 厳密にセル固有のサイズ変更が必要な場合は、画像が完全に単一のセル内にあることを確認してください。「セルと一緒に移動してサイズ変更」プロパティが適用されていることも再確認してください。シートや画像をコピーして貼り付けると、この設定がリセットされることがあります。最近のExcelバージョンの変更により、これらの設定の場所が若干変わる場合がありますので、見つからない場合は「画像の書式設定」ペインの「プロパティ」セクションを探してみてください。


驚きのツールでセルに自動的に収まるように画像を簡単に挿入

頻繁に多数の画像を挿入し、それぞれが該当するセルにぴったり合うようにサイズ調整する必要があるユーザーにとって、Kutools for Excelの「画像のインポート」機能は効率的なソリューションを提供します。これは、商品リスト、従業員プロフィール、視覚的な在庫表などを扱うユーザーにとって特に有用です。この機能はプロセスを自動化し、手動での調整を最小限に抑えることができます。

Kutools for Excel を適用する前に、まずダウンロードしてインストールしてください

1. Kutools Plusタブに移動し、Import & Export > 画像のインポート をクリックします。スクリーンショットをご覧ください:

a screenshot of enabling the Import Picture feature

2. 「画像のインポート」ダイアログボックスが表示されたら、以下のステップを実行します:

  • 2.1インポート順序」のドロップダウンで、画像を各列に縦方向に読み込むか、各行に横方向に読み込むかに基づいて「列ごとに塗りつぶしてから行ごとに塗りつぶす」か「行ごとに塗りつぶしてから列ごとに塗りつぶす」を選択します。
  • 2.2追加」をクリックし、必要に応じて「ファイル」または「フォルダ」を選択します。これにより、個別の画像またはフォルダ内のすべての画像をインポートできます。
  • 2.3開く 」ダイアログボックスで、目的の画像ファイルまたは対象フォルダを選択し、「 開く 」ボタンをクリックして進みます。スクリーンショットをご覧ください:
    a screenshot of adding pictures to the Import Pictures dialog box
  • 2.4 選択された画像は今度は 画像のインポート 」ダイアログにリストされます。「 インポートサイズ 」ボタンをクリックし、「 セルサイズに合わせる 」オプションをチェックして、それぞれの画像がセルに正確に収まるようにし、「 OK.
    a screenshot of selecting the Matching cell size option
  • 2.5 画像リストを確認した後、「インポート」ボタンをクリックします。

3. 次の「画像のインポート」ダイアログで、画像の開始セルを選択します。「OK」をクリックすると、Kutools for Excelはそれぞれの画像を対応するセルのサイズに正確に一致するように挿入します。

  このユーティリティを無料で試用したい場合(30日間)、こちらをクリックしてダウンロードし、上記の手順に従って操作を適用してください。


VBAコード: プログラムで画像を挿入してセルにロックする

画像のバッチ処理やワークフローの自動化などの高度な用途の場合、VBAコードを使用することで繰り返し作業を合理化できます。この方法は、特定のセルに定期的に画像を挿入し、常にロックされている(つまり、リンクされたセルと正確に移動・リサイズされる)ことを確保する必要がある場合に実用的です。VBAによる自動化は、大規模なデータセット、商品在庫、または視覚資産とリンクされたダッシュボードにおいて特に有用です。

利点: 複雑または反復的なジョブに対して非常に柔軟でカスタマイズ可能です。どの画像をどのセルに入れるかを正確に制御でき、画像のプロパティをプログラムで設定し、新しいデータで画像を自動更新できます。
制限: マクロを有効にする必要があり、VBAに関する基本的な知識が必要です。不適切な使用は一部の環境でエラーまたはセキュリティ警告を引き起こす可能性があります。

1. 開発ツール > Visual Basic をクリックしてVBAエディタを開きます。Microsoft Visual Basic for Applicationsウィンドウで、挿入 > モジュール をクリックし、次のコードをモジュールに貼り付けます:

Sub InsertAndLockImages()
'Updated by Extendoffice 2025/7/14
    Dim fd As FileDialog
    Dim selectedItems() As String
    Dim targetRange As Range
    Dim i As Long
    Dim addedPic As Picture
    Dim item As Variant

    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    With fd
        .Title = "Select one or more images"
        .Filters.Clear
        .Filters.Add "Images", "*.jpg; *.jpeg; *.png; *.gif; *.bmp"
        .AllowMultiSelect = True

        If .Show = -1 Then
            If .selectedItems.Count = 0 Then Exit Sub

            ReDim selectedItems(1 To .selectedItems.Count)
            For i = 1 To .selectedItems.Count
                selectedItems(i) = .selectedItems(i)
            Next i
        Else
            Exit Sub
        End If
    End With

    Set targetRange = Application.InputBox("Select the starting cell (images will fill downwards):", "KutoolsforExcel", Type:=8)
    If targetRange Is Nothing Then Exit Sub

    Application.ScreenUpdating = False

    For i = 1 To UBound(selectedItems)
        Set addedPic = ActiveSheet.Pictures.Insert(selectedItems(i))
        With addedPic
            .Top = targetRange.Offset(i - 1, 0).Top
            .Left = targetRange.Offset(i - 1, 0).Left
            .Width = targetRange.Offset(i - 1, 0).Width
            .Height = targetRange.Offset(i - 1, 0).Height
            .Placement = xlMoveAndSize
        End With
    Next i

    Application.ScreenUpdating = True

    MsgBox "Inserted " & UBound(selectedItems) & " image(s) successfully.", vbInformation
End Sub

2コードを実行するには、 Run button (実行)ボタンをVBAエディタツールバーでクリックします。

3. ファイルダイアログが表示されたら、1つまたは複数の画像ファイルを選択し、「OK」をクリックします。

4. プロンプトが出たら、開始セルを選択します。

マクロは、選択したセルから始まる連続する行にそれぞれの画像を挿入します:

  • それぞれの画像は自動的にセルに収まるようにサイズ変更されます。
  • 画像はセルと一緒に移動・サイズ変更されるようロックされています。
  • 3つの画像を選択してB2セルを選んだ場合、
    → 画像1はB2に表示され、
    → 画像2はB3に表示され、
    → 画像3はB4に表示されます。
注意:
  • 画像はセルのサイズに合わせて調整されます(小さなセルでは画像も小さくなります)。
  • 画像はデフォルトで垂直方向に列に沿って配置されます。
  • 既存のコンテンツと重複しないように十分な空き行を確保してください。

トラブルシューティング: マクロセキュリティの警告が表示された場合は、Excelのマクロ設定を調整してマクロを有効にしてください。画像を挿入する際にエラーが発生した場合は、パスが存在し、ファイル形式がサポートされていることを確認してください(一般的な形式には.jpg、.png、.bmpが含まれます)。


Excelの数式: INDIRECTまたはHYPERLINKを使用して画像へのクリック可能なリンクを作成する

Excelは数式を介して直接画像を埋め込むことはサポートしていませんが、インタラクティブなリンクを作成して画像参照のワークフローをシミュレートすることはできます。これは、ダッシュボード、レポート、またはリストなどで、ユーザーがコンピュータ上や共有サーバーに保存されている画像に迅速にアクセスまたはレビューする必要がある場合に有益です。たとえば、画像ファイルパスやURLをワークシートに保存し、クリック可能にして、ユーザーがデフォルトのブラウザや画像ビューアで画像を開けるようにすることができます。

利点: シンプルで、マクロは不要で、セル値は動的に維持できます。
制限: 実際の画像はセルに表示されず、クリック可能なリンクのみが表示されます。ファイルに直接画像を埋め込まずに視覚リソースに素早くアクセスするのに便利です。

1. 例えば、A列に画像ファイルパスまたはURLのリストがあるとします。同じ行の空いているセル(例:B2)に、以下の数式を入力してクリック可能なハイパーリンクを作成します:

=HYPERLINK(A2,"View Image")

この数式は、B2セルにクリック可能なリンクを作成し、それをクリックすると、A2にあるパスまたはURLの画像が開きます。

2. B2に数式を入力したら、Enterキーを押します。これを他の行にも適用するには、必要に応じてフィルハンドルを下にドラッグして、各画像リンクが対応する画像パスの隣に表示されるようにします。

パラメータの注意点: HYPERLINK関数は2つの引数を取ります:画像へのパス/URLとリンクテキストです。画像パスまたはURLが有効であり、Excelシートを使用するすべてのユーザーがアクセス可能であることを確認してください。ローカルドライブ上のファイルを参照している場合、同じパスを持つユーザーでのみリンクが動作します。

パスまたはURLに基づいて実際の画像を表示したい場合は、数式だけで画像をセルに埋め込むことができないため、VBAやオブジェクトリンクを使用する必要があります。

トラブルシューティング: リンクが開かない場合は、ファイルパスが正しいこと、そしてイメージタイプのデフォルトプログラムが正しく設定されていることを確認してください。インターネットURLにはアクティブな接続が必要です。


 デモ: Kutools for Excelを使用してセルに自動的に収まるように画像を挿入

 

関連記事


最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!