KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で画像をセルにロックしたり、セル内に固定するにはどうすればよいですか?

著者Siluvia変更日

Excel で画像を扱う際、特定のセルに画像を関連付け、セルのサイズ変更時に自動的に移動・リサイズされるようにしたいことがあります。これは特に商品カタログ、組織図、授業計画など、画像と関連データを常に整列させておく必要があるワークシートで非常に役立ちます。以下では、Excel でこの機能を実現するためのいくつかの実用的な方法と、それぞれの適用性、メリット、および制限について説明します。

画像の書式設定プロパティで画像をセルにロック/固定
便利なツールでセルに自動的にフィットする画像を簡単に挿入
VBA コード:プログラムで画像をセルに挿入・ロック
Excel 数式:INDIRECT または HYPERLINK を使って画像へのクリック可能なリンクを作成


画像の書式設定プロパティで画像をセルにロック/固定

Excel には、組み込みのセルの移動とサイズ変更に合わせるオプションを使って画像をセルに簡単に連携させる方法があります。この機能を使えば、セルのサイズを変更したときに画像も自動で移動・リサイズされるので便利です。少量の画像を手動で管理する場合には非常に効果的ですが、大量の画像を処理する必要がある場合は、一つひとつ個別に設定しなければならず、作業効率が低下する可能性があります。

1。ワークシートに画像を挿入したら、その画像を右クリックしてコンテキストメニューからサイズとプロパティを選択してください。スクリーンショットを参照してください:

画像のコンテキストメニューから[サイズとプロパティ]を選択しているスクリーンショット

2。図の書式設定ウィンドウがワークシートの右側に表示されます。サイズとプロパティ[サイズとプロパティ]アイコンのスクリーンショットアイコンをそのウィンドウでクリックし、プロパティセクションでセルの移動とサイズ変更に合わせるオプションを選択してください。設定が完了したら、ウィンドウを閉じてかまいません。

[図の書式設定]ウィンドウで[セルに合わせて移動およびサイズ変更]オプションを選択しているスクリーンショット

これで、行の高さや列の幅を調整すると、画像は関連付けられたセルとともに移動・リサイズされるようになります。多数の画像を挿入する場合は、この手順を各画像ごとに繰り返す必要があります。また、画像が複数のセルにまたがっている場合、その画像は配置されているセル範囲の変化に応じて比例的にリサイズされます。

ヒント:セル単位で正確にリサイズしたい場合は、画像が単一のセル内に完全に収まっていることを確認してください。また、セルの移動とサイズ変更に合わせるプロパティが有効になっているかもう一度ご確認ください。シートや画像をコピー&ペーストすると、この設定がリセットされることがあります。Excel のバージョンによってこれらの設定の場所が若干異なる場合があるため、不明な場合は「図の書式設定」ウィンドウ内の「プロパティ」セクションをご確認ください。


便利なツールでセルに自動的にフィットする画像を簡単に挿入

複数の画像を頻繁に挿入し、それぞれを対応するセルに完全にフィットさせる必要がある方にとって、Kutools for Excel の画像のインポート機能は、効率的でスマートな解決策です。商品リスト、社員プロフィール、ビジュアル在庫表などを作成する際に特に便利で、手動での調整を最小限に抑えながら、作業をスピーディーに自動化できます。

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

1。KUTOOLS PLUSタブに移動し、インポート/エクスポート > 画像のインポートをクリックしてください。スクリーンショットを参照してください:

[画像のインポート]機能を有効にしているスクリーンショット

2。画像のインポートダイアログボックスが表示されたら、次の手順に従ってください:

  • 2.1インポート順序ドロップダウンで、画像を各列ごとに読み込むか、各行を横方向に読み込むかに応じて、列ごとに塗りつぶしてから行ごとに塗りつぶすまたは行ごとに塗りつぶしてから列ごとに塗りつぶすを選択します。
  • 2.2をクリックして追加を選択し、必要に応じてファイルまたはフォルダーを指定してください。これにより、個別の画像やフォルダー内のすべての画像をインポートできます。
  • 2.3開くダイアログボックスで、目的の画像ファイルまたは対象フォルダーを選択し、開くボタンをクリックして次に進んでください。スクリーンショットを参照してください:
    [画像のインポート]ダイアログボックスに画像を追加しているスクリーンショット
  • 2.4 選択した画像が画像のインポートダイアログに表示されます。インポートサイズボタンをクリックして、セルサイズに合わせるオプションをオンにすれば、各画像がセルにぴったり収まります。OKをクリックしてください。
    [セルのサイズに合わせる]オプションを選択しているスクリーンショット
  • 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。コードを実行するには、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 関数には、画像へのパス/URL とリンクテキストという2 つの引数が必要です。画像のパスまたは URL が有効で、そのExcel ファイルを利用するすべてのユーザーがアクセスできることを必ず確認してください。ローカルドライブ上のファイルを参照する場合、リンクは同じパスにアクセスできるユーザーにのみ有効です。

パスまたは URL に基づいて実際の画像を表示するには、VBA やオブジェクトのリンク機能をご利用ください。数式のみでは、セル内に画像を埋め込むことはできません。

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


デモ:セルに合わせて自動的にサイズ調整された画像をKutools for Excel で挿入

 

関連記事


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

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 アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得