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

Excelの画像: Excelで複数の画像や写真を挿入、サイズ変更、保存、削除する

Author: Xiaoyang Last Modified: 2025-08-06

コンピュータ、ウェブ、またはOneDriveから画像を挿入する必要がある場合でも、特定のセルに画像を固定する場合でも、このガイドでは包括的な解決策を提供します。また、セルの値に基づいて画像を動的に表示したり、複数の画像のサイズ変更や整列を行う方法、コメントやヘッダーに画像を埋め込む方法、そして動的な画像ドロップダウンリストを作成する方法についても学べます。さらに、特定の範囲やワークシートから画像をエクスポート、名前変更、フローティング、削除するなど、より高度なタスクに関するステップバイステップの手順も含まれており、各プロセスを案内します。

目次:

1. コンピュータ、ウェブ、またはOneDriveからワークシートに画像を挿入する

2. 画像をExcelセルにロックする

3. Excel に複数の画像を挿入

4. 複数の画像を名前に基づいてセルに挿入

5. URLから画像を挿入または表示

6. ファイルパスから画像を挿入または表示

7. コメントに画像を挿入する

8. 画像または写真をヘッダーまたはフッターに挿入する

9. 同じ画像を複数のワークシートに挿入

10. セルの内容の背後に画像を挿入

11. Excelでセルの範囲を画像形式で挿入する

12. セルの値に基づいて画像を動的に挿入

13. Excelファイルからすべての画像をエクスポートまたは保存する

14. Excelのセルリストに基づいてフォルダ内の画像名を変更

15. 画像をクリックすると拡大または縮小

16. ワークシートをスクロールする際に常に画像をフロートさせる

17. アクティブシート / 範囲内の画像または写真を削除する


コンピュータ、ウェブ、またはOneDriveからワークシートに画像を挿入

すべてのExcelバージョンは、コンピュータから画像や写真を挿入することをサポートしていますが、ウェブやOneDriveから画像を挿入したい場合は、Excel 2013以降のバージョンが必要です。

コンピュータから画像または写真を挿入

コンピュータに保存されている画像をワークシートに挿入するのは、ほとんどの人にとって簡単です。以下のように操作してください:

1. ワークシート内で、画像を挿入したい場所をクリックします。

2. 次に、[挿入] > [画像] > [このデバイス] をクリックします。スクリーンショットをご覧ください:

A screenshot of the Insert Pictures option in Excel for adding images from a device

3. 表示された「画像の挿入」ウィンドウで、画像が含まれているフォルダを開き、その後 Ctrl キーを押しながら挿入したい画像を選択してください。スクリーンショットをご覧ください:

A screenshot of selecting images in the Insert Picture dialog box in Excel

4. 次に、「挿入」ボタンをクリックすると、選択した画像がシートに挿入されます。これで、必要に応じてセルに合わせて画像の調整やサイズ変更ができます。スクリーンショットをご覧ください:

A screenshot of pictures inserted into an Excel worksheet


WebまたはOneDriveから画像を挿入

Excel 2013以降のバージョンを使用している場合、WebやOneDriveから画像を挿入できます。次の手順で行ってください:

1. ワークシート内で、画像を挿入したい場所をクリックします。

2. 次に、[挿入] > [画像] > [オンライン画像] をクリックします。スクリーンショットをご覧ください:

A screenshot of the Online Pictures option in Excel under the Insert tab

3. 次のウィンドウが表示されます。[オンライン画像] セクションで、探しているものをテキストボックスに入力し、Enter キーを押してください。一致するすべての画像が一度に検索されます(スクリーンショット参照):

A screenshot of the Online Pictures search results in Excel

4. 次に、挿入したい画像を選択してから「挿入」ボタンをクリックします。画像の挿入後は、必要に応じてサイズを変更したり位置を調整してください。

ヒント:

1. 特定の画像を検索する場合、必要に応じてサイズ、タイプ、レイアウト、または色で見つかった画像をフィルタリングできます。

A screenshot showing filters for image search results in Excel's Online Pictures feature

2. Bing検索からの画像の挿入に加えて、OneDriveに保存されている画像も挿入できます。以下のウィンドウで、ウィンドウの左下にあるOneDriveをクリックし、挿入したい画像を選択してください。

A screenshot showing the OneDrive option for inserting images into Excel


Excelセルに画像をロックする

通常、セルに画像を挿入した後、その画像を含むセルのサイズを変更したり、フィルタリングしたり、非表示にしたりすると、以下のデモに示すように、セルと一緒に画像がサイズ変更されたりフィルタリングされたりすることはありません。

A demonstration of images not resizing or filtering with cells in Excel

この場合、セル内に画像をロックして、セルと一緒にリサイズ、フィルタリング、または非表示にできるようにする必要があります。次の手順に従って操作してください:

1. 画像をクリックして選択し、 Ctrl + A を押してワークシート内のすべての画像を選択します。

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

A screenshot showing the Size and Properties option for images in Excel

3. 展開された「図の書式設定」ペインで、「プロパティ」セクションの下にある「セルと一緒に移動やサイズ変更」オプションを選択してください。スクリーンショットをご覧ください:

A screenshot of the Format Picture pane with the Move and size with cells option selected

4. 次に、[図の書式設定] ウィンドウを閉じます。これで、セルのサイズ変更、フィルタリング、または非表示にした場合、画像も同様に移動、フィルタリング、または非表示になります。


Excelに複数の画像を挿入

場合によっては、複数の画像をセルに挿入し、画像をリサイズしたりドラッグしたりせずに自動的にセルのサイズに合わせる必要があるかもしれません。ここでは、Excelでこの作業を解決するための2つの方法を紹介します。

VBAコードを使用して複数の画像を挿入し、セルに合わせてサイズを調整する

次のVBAコードは、セルのサイズに基づいて複数の画像をセルに挿入するのに役立ちます。以下のように操作してください。

1. 画像を配置したいセルのサイズを調整し、その後セルを選択します。

2. 次に、ALT + F11キーを押しながら押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。

3. [挿入] をクリックし、[モジュール] を選択して、次のマクロを [モジュール] ウィンドウに貼り付けます。

VBAコード: セルサイズに基づいて複数の画像を挿入

Sub InsertPictures()
'Updateby Extendoffice
Dim PicList() As Variant
Dim PicFormat As String
Dim Rng As Range
Dim sShape As Shape
On Error Resume Next
PicList = Application.GetOpenFilename(PicFormat, MultiSelect:=True)
xColIndex = Application.ActiveCell.Column
If IsArray(PicList) Then
    xRowIndex = Application.ActiveCell.Row
    For lLoop = LBound(PicList) To UBound(PicList)
        Set Rng = Cells(xRowIndex, xColIndex)
        Set sShape = ActiveSheet.Shapes.AddPicture(PicList(lLoop), msoFalse, msoCTrue, Rng.Left, Rng.Top, Rng.Width, Rng.Height)
        xRowIndex = xRowIndex + 1
    Next
End If
End Sub

4. その後、F5キーを押してこのコードを実行します。[Open]ウィンドウで、挿入したい画像が含まれているフォルダを選択し、挿入したい画像を選んで [Open]ボタンをクリックすると、選択したすべての画像がセルのサイズに基づいて選択範囲に挿入されます。スクリーンショットをご覧ください:

A screenshot of multiple images inserted into cells based on cell size in Excel


複数の画像を挿入し、強力な機能を使用してセルに合わせてサイズを調整します

VBAコードに慣れていない場合、ここで強力な機能である「Kutools for Excel」の「Import Pictures(画像のインポート)」を使用できます。この便利な機能を使用すると、複数の画像をセルに簡単に迅速にインポートできます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. Kutools Plus をクリックし、[インポート][画像のインポート] を選択します。スクリーンショットをご覧ください:

A screenshot of the Import Pictures option in Kutools tab in Excel

2. 表示された「画像のインポート」ダイアログで、次の操作を行ってください:

  • インポート順序のドロップダウンリストから画像の順序を指定します。列ごとに塗りつぶしてから行ごとに塗りつぶす、または行ごとに塗りつぶしてから列ごとに塗りつぶすを選択できます。
  • 次に、「追加」ボタンをクリックして、画像ファイルまたはフォルダを選択し、画像を「画像リスト」に追加します。
  • インポートサイズボタンをクリックし、 画像のインポートサイズダイアログボックスで、セルサイズに合わせるオプションを選択します。
  • A screenshot of the Import Picture Size dialog box

3. 設定が完了したら、[インポート] ボタンをクリックしてください。これで、もう一つの [画像のインポート] 画面が表示されます。画像をインポートする対象のセルを指定してください。スクリーンショットをご覧ください:

A screenshot showing the destination cells dialog during the Import Pictures process

4. 次に、[OK] ボタンをクリックすると、選択されたすべての画像が特定のセルのサイズに合わせて挿入されます(以下のスクリーンショット参照):

A screenshot of multiple images inserted and resized to match Excel cell sizes using Kutools


複数の画像を名前に基づいてセルに挿入

製品名のリストが1つの列にあり、それに対応する画像を下のスクリーンショットのように別の列に挿入する必要があるとします。画像を挿入してから、1つずつ手動で各位置にドラッグするのは非常に時間がかかります。このセクションでは、いくつかの簡単な方法について説明します。

A screenshot of an Excel table with product names and corresponding images

VBAコードを使用して、名前に一致する複数の画像を挿入

次のVBAコードを使用すると、名前と一致する複数の画像を迅速に挿入できます。以下の手順で行ってください:

1. ALT + F11 キーを押しながら押して、Microsoft Visual Basic for Applications ウィンドウを開きます。

2. 挿入 をクリックし、モジュール を選択して、次のマクロを モジュール ウィンドウに貼り付けます。

VBAコード: 名前と一致する複数の画像を挿入

Sub InserPictureByName()
'Updateby Extendoffice
Dim xFDObject As FileDialog
Dim xStrPath, xStrPicPath As String
Dim xRgName, xRgInser, xRg, xRgI As Range
Dim xFNum As Integer
Set xFDObject = Application.FileDialog(msoFileDialogFolderPicker)
With xFDObject
    .Title = "Please select the folder:"
    .InitialFileName = Application.ActiveWorkbook.Path
    .Show
    .AllowMultiSelect = False
End With
On Error Resume Next
xStrPath = ""
xStrPath = xFDObject.SelectedItems.Item(1)
If xStrPath = "" Then
Exit Sub
End If
Set xRgName = Application.InputBox("Please select the cells contain the image name:", "Kutools for Excel", , , , , , 8)
If xRgName Is Nothing Then
    MsgBox "No cells are select, exit operation! ", vbInformation, "Kutools for Excel"
    Exit Sub
End If
Set xRgInser = Application.InputBox("Please select the cells to output the images", "Kutools for Excel", , , , , , 8)
If xRgInser Is Nothing Then
    MsgBox " No cells are select, exit operation.! ", vbInformation, "Kutools for Excel"
    Exit Sub
End If
For xFNum = 1 To xRgName.Count
    Set xRg = xRgName.Item(xFNum)
    Set xRgI = xRgInser.Item(xFNum)
    xStrPicPath = xStrPath & "\" & xRg.Text & ".png"
    If Not Dir(xStrPicPath, vbDirectory) = vbNullString Then
        With xRgI.Parent.Pictures.Insert(xStrPicPath)
            .Left = xRgI.Left
            .Top = xRgI.Top
            .ShapeRange.LockAspectRatio = msoFalse
            .ShapeRange.Height = 60
            .ShapeRange.Width = 60
        End With
    End If
Next
End Sub

: 上記のコードでは、スクリプト内の「.ShapeRange.Height = 60」、「.ShapeRange.Width = 60」を変更して、画像の高さと幅を必要に応じて調整できます。

3. その後、F5キーを押してこのコードを実行し、開いたウィンドウで挿入したい画像が含まれているフォルダを選択してください。スクリーンショットをご覧ください:

A screenshot of the folder selection dialog box for inserting pictures

4. そして、[ OK] ボタンをクリックすると、プロンプトボックスが表示されます。画像名を含むセルを選択してください。スクリーンショットをご覧ください:

A screenshot of the prompt to select cells containing image names for VBA code

5. [OK] ボタンをクリックし続けると、次のプロンプトボックスが表示されます。出力したい画像のセルを選択してください。スクリーンショットをご覧ください:

A screenshot of the prompt to select output cells for images

6. 最後に、[OK] をクリックすると、画像がその名前に基づいてセルに一度に挿入されます。スクリーンショットをご覧ください:

A screenshot showing images inserted into Excel cells based on their names using VBA


名前と一致する複数の画像または写真を便利な機能で挿入

Kutools for Excel を使用すると、Match Import Pictures 機能を利用して、画像名に基づいて画像を迅速かつ簡単に挿入できます。

Kutools for Excel - Excel向けの300以上の必須ツールを搭載。永久に無料のAI機能をお楽しみください!今すぐダウンロード!

1. Kutools Plus をクリックし、インポート & エクスポート > 画像のマッチングインポート を選択します。スクリーンショットをご覧ください:

A screenshot of the Match Import Pictures option in Kutools Plus tab in Excel

2. 表示された「Match Import Picture」ダイアログボックスで、次の操作を行ってください:

  • インポート順序のドロップダウンリストから画像の順序を指定します。 列ごとに塗りつぶしてから行ごとに塗りつぶす、または行ごとに塗りつぶしてから列ごとに塗りつぶすを選択できます。
  • 次に、[マッチ範囲] テキストボックスから、画像を挿入する基準となる画像名を選択します。
  • そして、[追加] ボタンをクリックして、画像ファイルまたはフォルダを選択し、画像を [画像リスト] に追加します。
  • 次に、画像のサイズを指定する必要があります。[Import size] ボタンをクリックし、[Import Picture Size] ダイアログボックスで必要な画像サイズを選択してください。
  • A screenshot of the Import Picture Size dialog box

3. 設定が完了したら、[インポート] ボタンをクリックし、表示された [画像のマッチングインポート] ダイアログで、画像を配置するセルまたはセルのリストを選択してください。スクリーンショットをご覧ください:

A screenshot of the Match Import Pictures dialog for locating images in Excel

4. 次に、「OK」をクリックすると、セルの値と名前が一致するすべての画像が挿入されます。スクリーンショットをご覧ください:

A screenshot showing images inserted into Excel cells matching names using Kutools


URLから画像を挿入または表示

URLのリストから画像を表示したり挿入したりしたことはありますか?Excelで直接画像を挿入する良い方法は他にないかもしれませんが、コードを使用するか、サードパーティ製のツールを適用することで対処できます。

VBAコードを使用してURLから画像を挿入または表示する

次のVBAコードを適用して、URLのリストに基づいて画像を挿入してください。

1. まず、画像を配置したい隣接セルのサイズを調整します。

2. ALT + F11 キーを押しながら押して、Microsoft Visual Basic for Applications ウィンドウを開きます。

3. [Insert] をクリックし、[Module] を選択して、次のマクロを [Module] ウィンドウに貼り付けます。

VBAコード:URLリストから画像を挿入する

Sub URLPictureInsert()
'Updateby Extendoffice
Dim Pshp As Shape
Dim xRg As Range
Dim xCol As Long
On Error Resume Next
Application.ScreenUpdating = False
Set Rng = ActiveSheet.Range("A2:A5")
For Each cell In Rng
filenam = cell
ActiveSheet.Pictures.Insert(filenam).Select
Set Pshp = Selection.ShapeRange.Item(1)
If Pshp Is Nothing Then GoTo lab
xCol = cell.Column + 1
Set xRg = Cells(cell.Row, xCol)
With Pshp
.LockAspectRatio = msoFalse
If .Width > xRg.Width Then .Width = xRg.Width * 2 / 3
If .Height > xRg.Height Then .Height = xRg.Height * 2 / 3
.Top = xRg.Top + (xRg.Height - .Height) / 2
.Left = xRg.Left + (xRg.Width - .Width) / 2
End With
lab:
Set Pshp = Nothing
Range("A2").Select
Next
Application.ScreenUpdating = True
End Sub

: 上記のコードでは、A2:A5 は画像を抽出したいURLアドレスを含むセル範囲です。必要に応じてセル参照を変更してください。

4. その後、F5キーを押してこのコードを実行すると、一致する画像がURLから隣の列に抽出され、セルの中央に配置されます。スクリーンショットをご覧ください:

A screenshot of pictures extracted from URLs into adjacent cells in Excel


URLから画像を挿入または表示する驚きの機能

Kutools for Excelには驚くべき機能があります — パス(URL)から画像を挿入する。このツールを使用すると、対応する画像がURLから迅速かつ簡単に抽出されます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. Kutools > 挿入 > パス(URL)から画像を挿入する をクリックします。スクリーンショットをご覧ください:

A screenshot of the Insert Pictures from Path (URL) option in Kutools tab in Excel

2. 表示された「パス(URL)から画像を挿入する」ダイアログボックスで、次の操作を設定してください:

  • 画像を配置したいURLセルのリストとセル範囲を選択します。
  • 画像のサイズを「Picture Size」セクションから必要に応じて指定してください。
  • A screenshot of the Insert Pictures from Path (URL) dialog

3. そして、「OK」ボタンをクリックすると、すべての画像がURLから抽出されます。スクリーンショットをご覧ください:

A screenshot showing pictures inserted from URLs using Kutools


ファイルパスから画像を挿入または表示

ファイルパスから画像を挿入する必要がある場合、ここでもその解決策を提供しています。

VBAコードを使用してファイルパスから画像を挿入または表示する

次のVBAコードを適用して、画像ファイルのパスに基づいて画像を挿入することができます。

1. ALT + F11 キーを押しながら押して、Microsoft Visual Basic for Applications ウィンドウを開きます。

2. [挿入] をクリックし、[モジュール] を選択してから、次のコードをモジュールウィンドウに貼り付けます。

VBAコード: ファイルパスの範囲から画像を挿入

Sub InsertPicFromFilePath()
'Updateby Extendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xVal As String
    On Error Resume Next
    Set xRg = Application.InputBox("Please select file path cells:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    For Each xCell In xRg
        xVal = xCell.Value
        If xVal <> "" Then
            ActiveSheet.Shapes.AddPicture xCell.Value, msoFalse, msoTrue, _
            xCell.Offset(0, 1).Left, xCell.Top, xCell.Height, _
            xCell.Height
        End If
    Next
    Application.ScreenUpdating = True
End Sub

3. 上記のコードを挿入した後、F5キーを押してこのコードを実行すると、プロンプトボックスが表示されます。ファイルパスのセルを選択してください。スクリーンショットをご覧ください:

A screenshot of the VBA prompt to select file path cells in Excel

4. 次に [OK] ボタンをクリックすると、ファイルパスに基づくすべての画像が次の列に表示されます(次のスクリーンショット参照):

A screenshot showing images displayed in Excel from file paths using VBA


ファイルパスから画像を挿入または表示する驚きの機能

Kutools for Excelの「パス(URL)から画像を挿入する」機能は、ファイルパスから関連する画像を表示するのにも役立ちます。

Kutools for Excel - Excel向けの300以上の必須ツールを搭載。永久に無料のAI機能をお楽しみください!今すぐダウンロード!

1. Kutools をクリックし、 挿入 > パス(URL)から画像を挿入する を選択します。表示されたダイアログボックスで、ファイルパスの範囲、画像出力先の範囲、必要な画像サイズを指定してください。スクリーンショットをご覧ください:

A screenshot of Insert Pictures from Path (URL) option in Kutools tab in Excel and the Insert Pictures from Path (URL) dialog

2. オプションの設定が完了したら、[OK] ボタンをクリックすると、画像が選択したセルに一度に挿入されます。スクリーンショットをご覧ください:

A screenshot showing images inserted into Excel cells from file paths using Kutools


コメントに画像を挿入する

セルに画像を挿入するのは簡単かもしれませんが、時にはコメントボックスに画像を挿入したい場合もあります。このタスクにはどのように対処しますか?

1. コメントを挿入したいセルを選択して右クリックし、「コメントの挿入」を選んでください。スクリーンショットをご覧ください:

ヒント: コメントを挿入済みの場合は、このステップを無視してください。

A screenshot showing the Insert Comment option in Excel

2. 次に、コメントボックスの端にカーソルを合わせ、カーソルが四方向の矢印アイコンに変わるまで待ちます。その後、右クリックして「コメントの書式設定」オプションを選択してください。スクリーンショットをご覧ください:

A screenshot showing the Format Comment option in Excel

3. 表示された「コメントの書式設定」ダイアログボックスで、「色と線」タブをクリックし、次に「」ドロップダウンリストから「塗りつぶし効果」を選択します。スクリーンショットをご覧ください:

A screenshot of the Format Comment dialog showing the Colors and Lines tab in Excel

4. 次に、表示される「塗りつぶし効果」ダイアログボックスで、「画像」タブをクリックし、「画像の選択」ボタンをクリックして挿入したい画像を選択してください。スクリーンショットをご覧ください:

A screenshot of the Fill Effects dialog box for selecting a picture in Excel comments

5. そして、[OK] > [OK] をクリックすると、画像がコメントボックスに挿入されます。スクリーンショットをご覧ください:

A screenshot of a picture inserted into an Excel comment box


ヘッダーまたはフッターに画像を挿入

Excelワークシートのヘッダーまたはフッターに画像を挿入したい場合、このセクションの手順が役立ちます。以下の通り操作してください:

1. 画像をヘッダーまたはフッターに挿入したいワークシートをアクティブにします。

2. 次に、[挿入] > [ヘッダーとフッター] をクリックすると、[ヘッダーとフッター ツール] タブに移動します。スクリーンショットをご覧ください:

A screenshot showing the Header & Footer Tools tab in Excel

3. ヘッダーやフッターに画像を挿入するには、必要に応じて左、右、または中央のヘッダーまたはフッターボックスをクリックし、次に「デザイン」タブの下にある「画像」をクリックしてください。スクリーンショットをご覧ください:

A screenshot of the Picture button in the Design tab of Header & Footer Tools in Excel

4. 次に、「画像の挿入」ウィンドウがポップアップ表示されます。追加したい画像を選択して「挿入」をクリックしてください。これで、ヘッダーまたはフッターボックスに &[Picture] のプレースホルダーが表示されます。ヘッダーやフッターボックスの外をクリックすると、挿入された画像が以下のスクリーンショットのように表示されます。

A screenshot of a picture displayed in the Excel worksheet header

ヒント: 時々、下のスクリーンショットに示すように、画像がワークシートのデータ領域と重なることがあります。これは、画像が大きすぎるために発生し、ヘッダーやフッターのセクションボックスに自動的にサイズ変更されないためです。

A screenshot showing an oversized header image overlapping the data area in Excel

この問題を解決するには、ヘッダーまたはフッター内の画像のサイズを変更するだけでよいです。次の手順に従って操作してください:

1. 画像が配置されているヘッダーまたはフッターのセクションをクリックし、続いて「デザイン」タブの下にある「図の書式設定」をクリックします。スクリーンショットをご覧ください:

A screenshot showing the Format Picture option for resizing an image in the header or footer in Excel

2. [Format Picture] ダイアログボックスの [Size] タブで、ヘッダーまたはフッターのセクションボックスに合わせて画像のサイズを調整してください。スクリーンショットをご覧ください:

A screenshot of the Format Picture dialog's Size tab for adjusting image size in Excel

3. そして、[OK] をクリックすると、必要な結果が得られます。


同じ画像を複数のワークシートに挿入する

場合によっては、ワークブック内のすべてのワークシートにロゴ画像を挿入したいと思うかもしれません。通常、[挿入]機能を使用して、1枚ずつシート間で画像を挿入できます。この時間のかかる方法の代わりに、次のVBAコードを使用すると、すべてのシートの特定のセルに同じ画像を一度に挿入することができます。以下の手順で行ってください:

1. ALT + F11 キーを押したままにすると、Microsoft Visual Basic for Applications ウィンドウが開きます。

2. [Insert] をクリックし、[Module] を選択後、以下のコードを [Module] ウィンドウに貼り付けます。

VBAコード: すべてのワークシートに同じ画像を挿入する:

Sub InsertImagetoallsheets()
'Updateby Extendoffice
    Dim I As Long
    Dim xPath As String
    Dim xShape As Shape
    Dim xRg As Range
    xPath = "C:\Users\AddinTestWin10\Desktop\my images\logo.png"
    If Dir(xPath) = "" Then
        MsgBox "Picture file was not found in path!", vbInformation, "KuTools for Excel"
        Exit Sub
    End If
    For I = 1 To ActiveWorkbook.Sheets.Count
        Set xRg = Sheets(I).Range("A1")
        Set xShape = Sheets(I).Shapes.AddPicture(xPath, True, True, xRg.Left, xRg.Top, xRg.Width, xRg.Height)
    Next
End Sub

: 上記のコードでは、C:\Users\AddinTestWin10\Desktop\my images\logo.png は画像のパスと名前を表し、Range("A1")A1 は画像を挿入したいセルです。必要に応じてこれらを変更してください。

3. 次に [ F5] キーを押してこのコードを実行すると、特定の画像が各ワークシートのセル A1 に即座に挿入されます。以下のデモをご覧ください:

A demonstration of inserting the same image into multiple worksheets in Excel using VBA


セルの内容の背後に画像を挿入

ワークシートのデータをより美しく、魅力的に見せるために、画像を背景として使用することができます。セルの内容の背後に画像を挿入する方法はいくつかあり、これらがお役に立つでしょう。

背景機能を使用してセルの内容の背後に画像を挿入する

1. 背景画像を挿入したいワークシートを開きます。

2. 次に、 ページレイアウト > 背景 をクリックします。スクリーンショットをご覧ください:

A screenshot of the Page Layout tab showing the Background option in Excel

3. 表示された「 画像の挿入」ウィンドウで、必要に応じてコンピュータ、ウェブサイト、またはOneDriveから画像を選択してください。スクリーンショットをご覧ください:

A screenshot of the Insert Pictures dialog box for adding a background image in Excel

4. これで、画像が以下スクリーンショットのようにワークシートの背景として挿入されました。

A screenshot showing a worksheet with a background image in Excel

ヒント: 背景画像を削除するには、ページレイアウト > 背景の削除 をクリックするだけです。スクリーンショットをご覧ください:

A screenshot showing the Delete Background option in the Page Layout tab in Excel


セルの内容の背後に透明な画像を挿入

上記の方法では、挿入した背景画像の透明度を変更することはできません。そのため、背景画像の色が濃い場合、ワークシートのデータを読み取るのが不便になることがあります。このセクションでは、セルの背後に透明な画像を挿入する方法について説明します。

1. [挿入] をクリックし、[図形] を選択して、四角形の図形を選んでください。スクリーンショットをご覧ください:

A screenshot of the Insert Shapes option in Excel for creating a custom background

2. 次に、アクティブなワークシート上であなたが必要とする大きさの図形を描画します。

3. 図形を描画した後、リボンに「描画ツール」タブが表示されます。その後、「書式」>「図形の外枠」>「外枠なし」をクリックしてください。スクリーンショットをご覧ください:

A screenshot showing the Shape Outline option to remove the border of a shape in Excel

4. そして、図形を右クリックし、コンテキストメニューから「図形の書式設定」を選択します。スクリーンショットをご覧ください:

A screenshot of the Format Shape option

5. 展開された「図形の書式設定」ペインで、「塗りつぶしと線」タブの下で、次の操作を行います:

  • 塗りつぶしセクションで、 図またはテクスチャの塗りつぶしオプションを選択します。
  • 画像ソースから 挿入ボタンをクリックし、挿入したい画像を選択します。
  • 次に、透明度セクションから画像の透明度を必要に応じて調整します。
  • A screenshot of the Format Shape pane for adjusting transparency and inserting pictures in Excel

6. その後、上記のスクリーンショットに示されているように、画像で塗りつぶされた図形が背景画像のように見えるでしょう。

注意: この種類の背景画像を挿入した後、画像の範囲内にテキストを入力することはできません。


セルの内容の背後に透明な画像または写真を挿入してウォーターマークとして使用

上記の両方の方法にはそれぞれ制限があります。最初の方法では画像の透明度を変更できず、2番目の方法では画像領域内のセルにテキストを入力することができません。これらの問題を解決するために、 Kutools for Excelの「ウォーターマークの挿入」機能がお役に立てます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. Kutools > 挿入 > ウォーターマークの挿入 をクリックします。スクリーンショットをご覧ください:

A screenshot of the Insert Watermark option in Kutools tab in Excel

2. 表示された「ウォーターマークの挿入」ダイアログボックスで、「画像ウォーターマーク」を選択し、「画像の選択(P)」ボタンをクリックして挿入したい画像を選択します。その後、画像のスケールを指定し、「浸食」オプションをチェックしてください。スクリーンショットをご覧ください:

A screenshot of the Insert Watermark dialog box

3. 次に、[OK] ボタンをクリックすると、画像がワークシートに背景画像として挿入されます。


Excelでセルの範囲を画像形式またはピクチャ形式で挿入する

Excelでセルの範囲をコピーして画像として挿入しようとしたことはありますか?このセクションでは、Excelでこの作業を簡単に行うためのいくつかの方法をご紹介します。

「コピーして画像として貼り付け」機能を使用して、セルの範囲を画像またはピクチャ形式で挿入します。

Excelでは、「図としてコピー」機能を使用して、セルの範囲を画像としてコピーして挿入できます。

1. 画像としてコピーして挿入したいセルの範囲を選択します。

2. 次に、 [ホーム][コピー][図としてコピー] をクリックします。スクリーンショットをご覧ください:

A screenshot showing the Copy as Picture option in Excel's Home tab

3. 表示された「図のコピー」ダイアログで、「形式」セクションから「」を選択してください。スクリーンショットをご覧ください:

A screenshot of the Copy Picture dialog in Excel for selecting format options

4. 次に、[OK] ボタンをクリックします。これで、Ctrl + V を押すだけで画像をワークブックの任意の場所に貼り付けることができます。

A screenshot of an image created from a copied range of cells in Excel


カメラツールを使用して、セルの範囲を画像形式で挿入

Excelには、選択したデータの写真を撮り、それを画像として貼り付けることができるカメラツールがあります。元のデータが変更されると、コピーされた画像も動的に変更されます。

まず、リボン上にカメラを表示し、その後適用します。

1. 「クイックアクセスツールバーのカスタマイズ」アイコンをクリックし、その後「その他のコマンド」オプションをクリックします。スクリーンショットをご覧ください:

A screenshot of the More Commands option from the Customize Quick Access Toolbar menu

2. 開かれた「Excel のオプション」ダイアログボックスで、次の操作を行ってください:

  • コマンドの選択元」ドロップダウンから「すべてのコマンド」を選択します。
  • 次に、リストボックスから「カメラ」を選択するためにスクロールします。
  • そして、[追加]ボタンをクリックして、このツールを[クイックアクセスツールバーのカスタマイズ]に追加します。
  • 最後に、[OK] をクリックしてこのダイアログボックスを閉じます。
  • A screenshot of Excel Options dialog to add the Camera tool to the ribbon

3. そして、カメラツールがリボンに表示されました。スクリーンショットをご覧ください:

A screenshot showing the Camera tool added to the Quick Access Toolbar in Excel

4. 次に、画像を挿入したいセルの範囲を選択します。

5. そして、 カメラツールをクリックしてから、ワークシートに移動し、どこかをクリックすると、データ範囲が以下のデモのように画像として挿入されます。

A demonstration of using the Camera tool to create an image of a data range in Excel


便利な機能を使用して、セルの範囲を画像形式で挿入します。

Kutools for Excel をお持ちの場合、その Resource Library 機能を使用して選択したデータを Resource Library に保存でき、その後は必要に応じて画像やテキストとして自由に利用できます。

Kutools for Excel - Excel向けの300以上の必須ツールを搭載。永久に無料のAI機能をお楽しみください!今すぐダウンロード!

1. 画像として挿入したいデータ範囲を選択します。

2. 次に、Kutools > ナビゲーション をクリックします。スクリーンショットをご覧ください:

A screenshot showing Kutools for Excel's Navigation option in Excel ribbon

3. 展開されたナビゲーションペインで、リソースライブラリのアイコンをクリックし、次に「選択したコンテンツをリソースライブラリに追加」のアイコンをクリックします。スクリーンショットをご覧ください:

A screenshot of adding selected content to Resource Library

4. [New Resource Library entry] ダイアログボックスで、この項目の名前を指定し、追加したいグループを選択します。スクリーンショットをご覧ください:

A screenshot of the New Resource Library Entry dialog

5. その後、「追加」ボタンをクリックして、リソースライブラリペインに追加します。この範囲を画像として挿入したい場合は、画像の位置を決めるためにセルをクリックし、リソースライブラリペインから保存された項目を見つけ、「挿入形式」のドロップダウンリストから「画像(EMF)」を選択するだけです。すると、データ範囲がシートに画像として挿入されます。スクリーンショットをご覧ください:

A screenshot showing data inserted as a picture using Kutools for Excel's Resource Library


セルの値に基づいて画像を動的に挿入

このセクションでは、セルの値に基づいて特定の画像を表示する方法をご紹介します。例えば、ドロップダウンセルから特定の項目を選択すると、対応する画像を表示したいと思います。別の項目を選択すると、以下のデモに示すように画像が動的に変更されます。

A demonstration of dynamically changing images based on selected drop-down values in Excel

名前範囲機能を使用して、セルの値に基づいて画像またはピクチャを動的に挿入

通常、Excelでは動的な名前付き範囲を作成でき、その後、リンクされた画像を使用してExcelでこのタスクを解決できます。

1. まず、製品名と関連画像を含む2つの列を作成する必要があります。スクリーンショットをご覧ください:

A screenshot of two columns containing product names and their corresponding images in Excel

2. 次に、セルの値用のドロップダウンリストを作成してください。ドロップダウンリストを出力するセルをクリックし、次に「データ」>「データの入力規則」>「データの入力規則」をクリックします。スクリーンショットをご覧ください:

A screenshot showing the Data Validation option in Excel for creating a drop-down list

3. 表示されたデータの入力規則ダイアログボックスで、 設定タブの下にある 許可ドロップダウンからリストを選択し、その後ソーステキストボックスからドロップダウンリストを作成したいセルを選択してください。スクリーンショットをご覧ください:

A screenshot of the Data Validation dialog box for selecting list options in Excel

4. 「 OK」をクリックすると、セルの値を持つドロップダウンリストが作成されます。ドロップダウンリストから1つの項目を選択してください。スクリーンショットをご覧ください:

A screenshot of a drop-down list created in Excel for selecting products

5. 次に、[数式] > [名前の定義] をクリックします。スクリーンショットをご覧ください:

A screenshot showing the Define Name option in Excel's Formulas tab

6. [新しい名前] ダイアログ ボックスで、次の操作を行ってください:

  • 「myimage」という名前を「名前」テキストボックスに入力します。
  • 次に、この数式をコピーして貼り付けます: =INDEX(Sheet11!$A$2:$B$6,MATCH(Sheet11!$E$2,Sheet11!$A$2:$A$6,0),2) 「Refers to」テキストボックスに。

    A screenshot of the New Name dialog box with a dynamic formula for referencing images in Excel

    : 上記の数式では:

    • Sheet11!$A$2:$B$6: は、使用したい値や画像が含まれているワークシートと範囲です。
    • Sheet11!$E$2: は、ドロップダウンリストを作成したワークシート内のセルです。
    • Sheet11!$A$2:$A$6: は、ドロップダウンリストを作成するために基にしたセルのリストです。
    • 変数の数字 2 は、画像を含む列番号です。画像がC列にある場合は、3 を入力する必要があります。

7. そして、「 OK」ボタンをクリックしてください。その後、セル E2 の値に基づいて、元の範囲からセル F2 に対応する画像をコピーして貼り付けてください。スクリーンショットをご覧ください:

A screenshot of a copied picture next to a drop-down list in Excel

8. 次に、セル F2 の画像を選択し、数式バーにこの数式 =myimagemyimage はステップ 6 で作成した範囲名)を入力してください。スクリーンショットをご覧ください:

A screenshot showing how to link a picture to a named range using a formula in Excel

9. 数式を入力した後、Enterキーを押してください。これで、ドロップダウンリストから項目を選択すると、関連する画像がすぐに表示されます。スクリーンショットをご覧ください:

A screenshot showing a dynamically updated image based on a selected drop-down value in Excel


セルの値に基づいて画像を動的に挿入する便利な機能

上記の方法は、私たち大多数にとって難しいかもしれません。ここで、便利な機能をご紹介します – Kutools for Excelの「Picture Drop-down List」です。この実用的なツールを使用すれば、数回のクリックだけで複数のドロップダウンリストとその関連画像を作成できます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. まず、ワークシートに製品名と関連画像を含む2つの列を作成する必要があります。

2. 次に、Kutools > ドロップダウンリスト > 画像付きドロップダウンリストの作成 をクリックします。スクリーンショットをご覧ください:

A screenshot of the Picture Drop-down List option in Kutools for Excel

3. 『画像付きドロップダウンリスト』ダイアログボックスで、セルの値と画像の列をすでに作成している場合、手順1は無視し、元のデータと画像の範囲、および出力先の範囲を選択してください。スクリーンショットをご覧ください:

A screenshot of the Picture Drop-down List dialog box for linking images to drop-down lists

4. そして、「OK」ボタンをクリックすると、画像付きのドロップダウンリストが選択したセルに作成され、ドロップダウンセルから項目を選択すると、その対応する画像がすぐに表示されます。以下のデモをご覧ください:

A demonstration of creating drop-down lists with dynamic images using Kutools


Excelファイルからすべての画像をエクスポートまたは保存する

ワークブック内に複数の画像があり、それらすべてをExcelファイルからフォルダに抽出して保存したい場合、Excelでこのタスクをどのように解決すればよいでしょうか?

「名前を付けて保存」機能を使用して、Excelからすべての画像をエクスポートまたは保存する

通常、[名前を付けて保存] 機能を使用して、ワークブック内のすべての画像を保存できます。次の手順で行ってください。

1. [ファイル] をクリックし、[名前を付けて保存] を選択します。[名前を付けて保存] ウィンドウで、エクスポートされたファイルを保存するフォルダを指定し、 [保存形式] のドロップダウンリストから [Web ページ(*.htm;*.html)] を選択してください。スクリーンショットをご覧ください:

A screenshot showing the Save As window in Excel for saving as a Web Page

2. そして 保存 ボタンをクリックし、指定されたフォルダに移動すると、2つのファイルが表示されます。1つはHTML形式のファイルで、もう1つはワークブック内の画像、グラフ、その他のオブジェクトを含むフォルダです。スクリーンショットをご覧ください:

A screenshot showing the saved HTML file and folder containing images exported from Excel

3. その後、必要に応じて画像のみを別のフォルダにドラッグできます。

: この「名前を付けて保存」機能を使用すると、各画像が2つずつ保存され、1つは小さく、もう1つは大きくなります。必要に応じて高解像度の画像を保存できます。


ファイル拡張子を変更してExcelからすべての画像または写真をエクスポートまたは保存

Excelファイルからすべての画像を保存するために、ファイルの拡張子をRARに変更することもできます。次の手順で行ってください:

1. 以下のスクリーンショットに示すように、ファイル拡張子 xlsxrar に変更します。

A screenshot demonstrating how to change an Excel file extension to .rar

2. 次に、ファイルを解凍すると、フォルダ内に3つのフォルダと1つのファイルが表示されます。スクリーンショットをご覧ください:

A screenshot of the unzipped folder structure after changing an Excel file to .rar format

3. その後、 xlフォルダをクリックして開き、続いてmediaフォルダを開くと、すべての画像が重複なくここに保存されているのが確認できます。スクリーンショットをご覧ください:

A screenshot of the media folder containing all images exported from Excel


強力な機能を使用して、Excelからすべての画像をエクスポートまたは保存します。

Kutools for Excel をお持ちの場合、Export Graphics 機能を使用して、必要な画像形式に特定のオブジェクト(例:画像、グラフ、図形)を迅速にエクスポートできます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. Kutools Plus をクリックし、[インポート/エクスポート] → [チャートのエクスポート] の順に選択します。スクリーンショットをご覧ください:

A screenshot showing the Export Graphics option in Kutools Plus tab in Excel

2. 「グラフのエクスポート」ダイアログボックスで、次の操作を行います:

  • タイプ」ドロップダウンリストから「画像」オプションを選択します。
  • エクスポートする画像を保存するフォルダを指定します。
  • 次に、「エクスポート形式」のドロップダウンリストをクリックして、画像用の形式を1つ選択します。
  • A screenshot of the Export Graphics dialog box

3. 最後に、[ OK] ボタンをクリックすると、現在のブック内のすべての画像が指定したフォルダに保存されます。スクリーンショットをご覧ください:

A screenshot showing pictures exported using Kutools for Excel's Export Graphics feature


Excelのセルリストに基づいてフォルダ内の画像名を変更する

フォルダ内に多数の画像があり、これらすべての画像名を変更したい場合、Excelで簡単な方法を使ってこの作業をどのように解決できますか?

Excelでは、まずすべての古い画像名を列にリストし、次に新しい名前を入力し、最後にVBAコードを適用して古い名前を新しい名前に一度に置き換えます。以下の手順で行ってください:

1. すべての画像名をセルのリストに挙げるか、以下のコードを適用して特定のフォルダ内のすべての画像名を手動で1つずつ入力することなくリスト化することができます。

2. ALT + F11 キーを押しながら押して、 Microsoft Visual Basic for Applications ウィンドウを開きます。

3. 挿入 をクリックし、モジュール を選択して、次のマクロを モジュール ウィンドウに貼り付けます。

VBAコード:フォルダ内のすべての画像名をリスト化

Sub MainList()
'Updateby Extendoffice
On Error Resume Next
Set xRg = Application.InputBox("Please select a cell to put the filenames:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xRg = xRg(1)
Set Folder = Application.FileDialog(msoFileDialogFolderPicker)
If Folder.Show <> -1 Then Exit Sub
xDir = Folder.SelectedItems(1)
Call ListFilesInFolder(xRg, xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xRg As Range, ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = 1
For Each xFile In xFolder.Files
xRg.Formula = xFile.Name
Set xRg = xRg.Offset(rowIndex)
rowIndex = 1
Next xFile
If xIsSubfolders Then
For Each xSubFolder In xFolder.SubFolders
ListFilesInFolder xRg, xSubFolder.Path, True
Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub

4. 次に、このコードを実行するために F5 キーを押すと、プロンプトボックスが表示されます。画像名を出力するセルをクリックしてください。スクリーンショットをご覧ください:

A screenshot showing the prompt to select a cell for outputting filenames in Excel

5. その後、[OK] をクリックすると、別の [参照] ダイアログが表示されます。リスト化したい画像が含まれているフォルダを選択してください。スクリーンショットをご覧ください:

A screenshot of the Browse dialog box for selecting a folder containing images

6. [ OK] をクリックすると、指定したフォルダ内のすべての画像名がセルにリストアップされます。スクリーンショットをご覧ください:

A screenshot showing all image names from a folder listed in Excel

7. 次に、下のスクリーンショットに示すように、必要な新しい名前を別の列に入力します。

A screenshot showing new image names entered in another column in Excel

8. そして、以下のコードを適用して画像の名前を変更することができます。ALT + F11 キーを続けて押して、Microsoft Visual Basic for Applications ウィンドウを開きます。

9. [挿入] をクリックし、[モジュール] を選択して、次のマクロを [モジュール] ウィンドウに貼り付けます。

VBAコード:フォルダ内の複数のファイル名を変更する

Sub RenameFiles()
'Updateby Extendoffice
Dim xDir As String
Dim xFile As String
Dim xRow As Long
With Application.FileDialog(msoFileDialogFolderPicker)
    .AllowMultiSelect = False
If .Show = -1 Then
    xDir = .SelectedItems(1)
    xFile = Dir(xDir & Application.PathSeparator & "*")
    Do Until xFile = ""
        xRow = 0
        On Error Resume Next
        xRow = Application.Match(xFile, Range("A:A"), 0)
        If xRow > 0 Then
            Name xDir & Application.PathSeparator & xFile As _
            xDir & Application.PathSeparator & Cells(xRow, "B").Value
        End If
        xFile = Dir
    Loop
End If
End With
End Sub

: 上記のコードでは、A:A は変更したい古い画像名のリストを示し、B は使用したい新しい画像名を含んでいます。必要に応じてこれらを変更できます。

10. 次に、このコードを実行するために F5 キーを押します。表示される [参照] ウィンドウで、名前を変更したい画像が含まれているフォルダを選択してください。スクリーンショットをご覧ください:

A screenshot of the Browse dialog box for selecting a folder containing images

11. そして、[OK] ボタンをクリックすると、すべての画像名が以下のスクリーンショットのように新しい名前に置き換えられます。

A screenshot showing renamed image files listed in Excel


クリックすると画像が拡大または縮小されます

小さな画像をワークシートに挿入済みで、それをクリックすると拡大し、もう一度クリックすると縮小するようにしたいとします(下のデモをご覧ください)。この操作をExcelでどのように実現できますか?

A demo GIF showing an image being enlarged and shrunk in Excel on click

画像をクリックしたときにそのサイズを拡大または縮小するには、次のコードが役立ちます。以下の手順に従ってください:

1. 画像を右クリックし、「マクロの割り当て」を選択します。スクリーンショットをご覧ください:

A screenshot showing how to assign a macro to an image in Excel

2. 次に、表示された「マクロの割り当て」ダイアログボックスで、「 新規」ボタンをクリックします。スクリーンショットをご覧ください:

A screenshot of the Assign Macro dialog box with the New button highlighted

3. Microsoft Visual Basic for Applications ウィンドウで、以下のコードを SubEnd Sub の間にコピーして貼り付けてください。スクリーンショットをご覧ください:

Dim shp As Shape
    Dim big As Single, small As Single
    Dim shpDouH As Double, shpDouOriH As Double
    big = 3  
    small = 1
    On Error Resume Next
    Set shp = ActiveSheet.Shapes(Application.Caller)
    With shp
        shpDouH = .Height
        .ScaleHeight 1, msoTrue, msoScaleFromTopLeft
        shpDouOriH = .Height
     
        If Round(shpDouH / shpDouOriH, 2) = big Then
            .ScaleHeight small, msoTrue, msoScaleFromTopLeft
            .ScaleWidth small, msoTrue, msoScaleFromTopLeft
            .ZOrder msoSendToBack
        Else
            .ScaleHeight big, msoTrue, msoScaleFromTopLeft
            .ScaleWidth big, msoTrue, msoScaleFromTopLeft
            .ZOrder msoBringToFront
        End If
    End With

A screenshot of the VBA code to enlarge and shrink images in Excel when clicked

4. その後、 Alt + Q キーを押して Microsoft Visual Basic for Applications のウィンドウを閉じます。これで、画像をクリックすると指定したサイズに拡大され、再度クリックすると下記のデモのように元のサイズに縮小されます。

A demo GIF showing an image being enlarged and shrunk in Excel on click


ワークシートをスクロールするときに常に画像をフロートさせる

時々、ワークシートを上下にスクロールしても、ワークシート画面に画像を常に表示させたい場合があります。このセクションでは、Excelでこの操作を簡単に行うための便利なテクニックをご紹介します。以下の手順で行ってください:

1. まず、使用したい画像を挿入します。

2. 次に、常に表示しておきたい画像が含まれているシートタブを右クリックし、コンテキストメニューから「コードの表示」を選択します。開かれた Microsoft Visual Basic for Applications ウィンドウで、以下のコードを空白のモジュールにコピーして貼り付けます。

VBAコード: ワークシート内の画像を常にフロートさせる

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
    Application.ScreenUpdating = False
    If Target.Cells.Count > 1 Then Exit Sub
        With ActiveSheet.Shapes("Picture1")
            .Top = ActiveWindow.VisibleRange.Top + 5
            .Left = ActiveWindow.VisibleRange.Left + ActiveWindow.VisibleRange.Width - .Width - 45
        End With
    Application.ScreenUpdating = False
End Sub

A screenshot showing VBA code to make a picture float while scrolling in Excel

: このコードでは、Picture 1は挿入した画像の名前です。必要に応じて変更してください。

3. その後、コードウィンドウを保存して閉じます。これで、ワークシートをスクロールしてセルをクリックすると、画像は常にワークシートの右上隅に表示されたままになります。スクリーンショットをご覧ください:

A screenshot showing a picture floating in the top-right corner of a worksheet in Excel


アクティブシート / 範囲内のセルから画像を削除

ワークシート、セルの範囲、または現在のブックからすべての画像を削除する簡単な方法はありますか?このセクションでは、Excelでこの作業を解決するためのいくつかの方法を紹介します。

VBAコードを使用してアクティブシートから画像を削除する

現在のワークシートから画像を削除するには、以下のVBAコードが役立ちます。次の手順で行ってください:

1. 削除したい画像が含まれているワークシートをアクティブにします。

2. ALT + F11 キーを押しながら押して、Microsoft Visual Basic for Applications ウィンドウを開きます。

3. [Insert] をクリックし、[Module] を選択して、次のマクロを [Module] ウィンドウに貼り付けます。

VBAコード:現在のワークシートからすべての画像を削除する

Sub DeleteAllPics()
'Updateby Extendoffice
Dim Pic As Object
For Each Pic In ActiveSheet.Pictures
Pic.Delete
Next Pic
End Sub

4. 次に、F5キーを押してこのコードを実行すると、アクティブなワークシート内のすべての画像が一度に削除されます。


VBAコードを使用してセル範囲から画像を削除する

特定のセル範囲から画像を削除する必要がある場合、これにはもう一つの簡単なコードが役立ちます。

1. ALT + F11 キーを押しながら押して、Microsoft Visual Basic for Applications ウィンドウを開きます。

2. 挿入 をクリックし、モジュール を選択して、次のマクロをモジュールウィンドウに貼り付けます。

VBAコード: セル範囲から画像を削除する

Sub DeletePic()
'Updateby Extendoffice
    Dim xPicRg As Range
    Dim xPic As Picture
    Dim xRg As Range
    Application.ScreenUpdating = False
    Set xRg = Range("B4:C6")
    For Each xPic In ActiveSheet.Pictures
        Set xPicRg = Range(xPic.TopLeftCell.Address & ":" & xPic.BottomRightCell.Address)
        If Not Intersect(xRg, xPicRg) Is Nothing Then xPic.Delete
    Next
    Application.ScreenUpdating = True
End Sub

: 上記のコードでは、B4:C6は画像を削除したい範囲です。

3. その後、F5キーを押してこのコードを実行すると、選択範囲内の画像が一度に削除されます。スクリーンショットをご覧ください:

A screenshot showing pictures being deleted from a selected range in Excel


アクティブシート、選択したシート、すべてのシートから画像を便利な機能で削除

Kutools for Excel を使用すると、Delete Illustrations & Objects 機能により、ワークシート、選択した複数のシート、またはブック全体から画像を迅速に削除できます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. Kutools > 削除 > 図とオブジェクトの削除 をクリックします。スクリーンショットをご覧ください:

A screenshot showing the Kutools Delete Illustrations & Objects feature in Excel

2. 開かれた「イラストとオブジェクトの削除」ダイアログボックスで、「削除」セクションの「画像」にチェックを入れ、その後 「検索対象」セクションで画像を削除したい範囲を指定します。スクリーンショットをご覧ください:

A screenshot of the Delete Illustrations & Objects dialog

3. その後、「OK」ボタンをクリックすると、指定したとおりにワークシート、選択したワークシート、またはブック全体からすべての画像が削除されます。

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

🤖 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日に何百回ものマウスクリックも削減できます!