ExcelでVBAを使用してセルに画像を挿入する方法

Excel スプレッドシートに画像を簡単に挿入し、マクロ コードを使用して編集できます。Excel で VBA を使用してセルに画像を挿入する方法は次のとおりです。

ExcelでVBAを使用してセルに画像を挿入する方法

Visual Basic for Applications (VBA と略称) は、Microsoft Office プログラムに統合された Visual Basic 6 の形式です。VBA を使用すると、コーディングを通じて Excel などの Office アプリケーションのタスクを自動化できます。場合によっては、VBA を使用して Excel に新しい機能を追加することもできます。

VBA を使用するにはコードを操作する必要がありますが、VBA が文字と数字でいっぱいであるという意味ではありません。Excel の VBA を使用すると、セルまたはセル範囲に画像を挿入できるマクロを作成できます。VBA を使用して Excel のセルに画像を挿入する場合に知っておくべきことは次のとおりです。

ExcelでVBAを使用してセルに画像を挿入する方法

VBA を使用して Excel のセルに画像を挿入するマクロを作成するには、Visual Basic の高度な知識は必要ありません。開発者ツールをオンにしてマクロを作成し、適切なコードを貼り付けるだけです。もちろん、VBA を使用せずに Excel に画像を挿入することもできます。ただし、この記事では VBA に焦点を当てます。

1. 開発者ツールをオンにする

Excel で VBA を使用するには、開発者ツールを有効にする必要があります。この操作により、デフォルトでは無効になっているリボンの [開発] タブが有効になります。

  1. Excelを開きます。
  2. [ファイル]メニューに移動します。
  3. 画面の下部にある「オプション」をクリックします。[Excel のオプション]ウィンドウが表示されます。
  4. Excel のオプションで、[リボンのカスタマイズ]タブに移動します。
  5. [メイン タブ]で、[開発者]をオンにします。

ExcelでVBAを使用してセルに画像を挿入する方法

これで、VBA アクセスを含む開発者ツールが有効になりました。Excel で VBA を使用するたびにこれを行う必要はありません。開発者ツールは、無効にするまで常に有効になります。

2. マクロを作成してコードを挿入する

  1. Excel で、[開発]タブに移動します。
  2. 「コード」セクションで「マクロ」を選択します。
  3. 新しいウィンドウで、[マクロ名]にマクロ名を入力します。この記事ではinsertPhotoMacroを使用します。
  4. 「作成」をクリックします。

ExcelでVBAを使用してセルに画像を挿入する方法

「作成」をクリックすると、VBA ウィンドウが開き、マクロのコードが表示されます。現在、コードはマクロを開始するSubとマクロを終了するEnd Subの 2 行で構成されます。

ExcelでVBAを使用してセルに画像を挿入する方法

このマクロに小さなコードを追加します。2 行の間に次のコード行を追加します。

Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With

最終的なコードは次のようになります。

ExcelでVBAを使用してセルに画像を挿入する方法

このプロセスの保存について心配する必要はありません。VBA で行った変更はすぐに保存されます。

次に、コードが実際に動作する様子を見てみましょう。

  1. VBA ウィンドウを閉じます。
  2. Excel の[開発]タブに移動します。
  3. 「コード」セクションから「マクロ」を選択します。
  4. 作成したマクロを強調表示します。
  5. 「実行」をクリックします。

挿入する画像ファイルの場所を尋ねるメッセージが開きます。写真を選択し、「開く」をクリックします。セル A1 に画像が表示されます。

Excel ではセル A1 に収まるように画像が縮小されることに注意してください。これを変更し、コードを変更して、他のセル (セル範囲も含む) に画像を挿入することができます。次のセクションでは、コードを分割してパラメータについて説明します。

3. コードを分割する

VBA コードが思い通りに動作するには、VBA コードを理解する必要があります。これを行うとき、任意のセルに任意のサイズで画像を挿入するようにコードを変更できます。

Sub insertPhotoMacro()
Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With
End Sub

コードが開始されると、Dim ステートメントを使用して変数の型が決定されます。photoNameAndPathphoto という2 つの変数タイプがあります。最初に変数、次に画像です。

そこから、photoNameAndPath変数が実行され、写真ファイルの場所を取得するアプリケーションが開きます。これはApplication.GetOpenFileNameによって行われます。Titleパラメータはオプションです。その中の内容がウィンドウ名として表示されます。

If photoNameAndPath = False then Exit Subを使用すると、無効なアドレスまたは空のアドレスが指定された場合、プロセスは終了します。ただし、適切なファイルが提供されている場合、Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) は、画像を元の定義どおりに変数として設定する必要があることを示します。アクティブなワークシートに挿入されます。

最後に、With photo とその後の 5 行を使用して写真の場所を決定します。.Left.Top は開始位置を指し、.Width.Heightは終了位置を指します。別のセルまたは範囲に画像を挿入する場合は、これらの行を変更する必要があります。

.Placement は、セルに合わせて画像のサイズを変更するか、フリーフォームで挿入する必要があることを示します。1に設定すると、セルに応じてサイズが変更されます。

最後に、上記のコードはEnd Withを使用してからEnd Sub を使用してマクロを閉じます。これで、変数photoNameAndPathphoto を任意の名前に変更できるようになりました。コード全体で名前の一貫性を保つことを忘れないでください。

上記は、VBA を使用して Excel のセルに画像を挿入する方法です。この記事がお役に立てば幸いです。

Sign up and earn $1000 a day ⋙

Leave a Comment

Dropbox アカウントを削除する方法

Dropbox アカウントを削除する方法

Dropbox アカウントを削除する方法について詳しく解説しています。重要なファイルのダウンロードから、アカウントの完全削除手順まで、段階的に説明します。

EA アプリがログアウトし続ける問題を修正する方法

EA アプリがログアウトし続ける問題を修正する方法

Windows 上のエレクトロニック アーツ (EA) アプリがログアウトし続ける問題の解決法を解説します。

Amazon Fire StickまたはCubeにアプリをインストールする方法

Amazon Fire StickまたはCubeにアプリをインストールする方法

Firestick にアプリをインストールする方法を紹介します。内蔵アプリストアからのインストールやサイドローディングの手順を詳しく説明しています。

400不正な要求エラー{解決済み}

400不正な要求エラー{解決済み}

ウェブサイトの読み込みに失敗すると、400の不正なリクエストエラーが発生します。ここでは、400 BadRequestまたは400errorを修正する6つの方法があります。

ICloudメールアドレスを作成する方法

ICloudメールアドレスを作成する方法

iCloud アカウントを使用してプライマリ電子メール アドレスを簡単に作成する方法を紹介します。デバイスに合わせたステップガイドで、あなたのメールアドレスを作成しましょう。

Spotify プレイリスト内のすべての曲を「いいね!」する方法

Spotify プレイリスト内のすべての曲を「いいね!」する方法

Spotifyを使っているなら、プレイリスト内のすべての曲を「いいね!」する方法を知っておくと便利です。手間を省いて簡単にお気に入りの曲を保存できます。

MetaMask で秘密の回復フレーズを見つける方法

MetaMask で秘密の回復フレーズを見つける方法

暗号通貨を扱う場合、MetaMask の秘密の回復フレーズにアクセスする方法を学ぶことは重要です。

Windows で MAC アドレスを見つける 7 つの方法

Windows で MAC アドレスを見つける 7 つの方法

getmac、Get-NetAdapter などのコマンドを使用して、Windows で MAC アドレスを検索する方法。

Zaloのこの辺りで検索機能をオンにする方法

Zaloのこの辺りで検索機能をオンにする方法

ZaloはFacebookに劣らず、Find Around機能のユーザーも立ち上げた。基本的に、その機能はFacebookの近くの友達機能に似ています。これは、ユーザーが知らない人とでもすぐに友達を作るのに役立ちます。

Credential Manager は、Windows がパスワードとログインの詳細を保存する場所です。使い方はこちら!

Credential Manager は、Windows がパスワードとログインの詳細を保存する場所です。使い方はこちら!

資格情報マネージャーとは何ですか? Windows がパスワードをどのように保存しますか? それを使用して保存されたパスワードを表示、編集、または削除する方法は?

高音質でAmazon musicを永久保存できるソフト――「MuConvert Amazon Music変換」のオススメ!

高音質でAmazon musicを永久保存できるソフト――「MuConvert Amazon Music変換」のオススメ!

世界中大勢なユーザーに愛用されている音楽サービス、Amazon Musicの気に入った曲を永久保存したい場合、「MuConvert Amazon Music変換」がおすすめです。この記事では、「MuConvert Amazon Music変換」の詳細情報や使用方法を詳しく紹介します。

Notionのテキストに絵文字を追加する方法

Notionのテキストに絵文字を追加する方法

Notion ページに絵文字を追加するのは、ちょっとばかげているように聞こえるかもしれません。しかし、美しさはワークスペースをどのように構成するかにおいて重要な役割を果たします。実際、絵文字は Notion で広く使用されています。

Google スライドでプレゼンテーションのスライドを自動的に繰り返す方法

Google スライドでプレゼンテーションのスライドを自動的に繰り返す方法

Google スライドでプレゼンテーション スライドを自動的に繰り返す方法: Google スライドのループ機能を使用すると、必要に応じてプレゼンテーションを自動的に繰り返すことができます。自分で行う方法は次のとおりです

Discordでコードブロックを使用する方法

Discordでコードブロックを使用する方法

Discordでコードブロックを使用する方法を学んで、メッセージを際立たせましょう。これにより、他のユーザーとのコミュニケーションがさらに効果的になります。

Google Home デバイスの Wi-Fi を変更する方法

Google Home デバイスの Wi-Fi を変更する方法

Google HomeのWi-Fiネットワークを変更する方法を説明します。スマートデバイスの接続管理が便利になります。

Sign up and Earn ⋙