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 ⋙

Instagramであなたのフォローを解除した人を見つける方法

Instagramであなたのフォローを解除した人を見つける方法

Instagram では、別のユーザーがあなたをフォローするたびに通知が届きますが、プロフィールを確認しない限り、誰かがあなたのフォローを解除したかどうかはわかりません。その間

Amazonカスタマーサービスへの連絡方法

Amazonカスタマーサービスへの連絡方法

Amazon 関連の問題でサポートが必要ですが、誰に連絡すればよいかわかりませんか? Amazonカスタマーサポートに連絡するすべての方法をご確認ください。

HubSpot に新しいユーザーを追加する方法

HubSpot に新しいユーザーを追加する方法

ビジネスを立ち上げたり成長させたりする場合、さまざまなチームや部門を管理し、情報を共有し、ワークフローを管理し、

誰かが最後にSnapchatで見かけられたのがいつかを知る方法

誰かが最後にSnapchatで見かけられたのがいつかを知る方法

Snapchat は、最も誠実なソーシャル メディア プラットフォームであることを誇りに思っています。ほとんどのソーシャル アプリにはない機能や情報が提供されます。

Snapchatで削除された友達を見つける方法

Snapchatで削除された友達を見つける方法

誰かが Snapchat であなたを煩わせている場合、またはそのスナップが面白くないと感じた場合、その人をブロックする以外に選択肢の 1 つは、その人を自分のアカウントから削除することです。

Snapchat: 誰があなたをブロックしたかを確認する方法

Snapchat: 誰があなたをブロックしたかを確認する方法

Snapchatをよく使う人なら、あなたを困らせたり気分を害したりするユーザーに遭遇したことがあるかもしれません。悲しいことに、これはソーシャルメディアではよくあることです。しかし

Sims 4 で老化をオフにする方法

Sims 4 で老化をオフにする方法

現実世界と同様に、Sims 4 で作成した作品はやがて古くなり、消滅します。シムは、赤ちゃん、幼児、子供、十代、

Notabilityにページを追加する方法

Notabilityにページを追加する方法

あなたが Notability ユーザーであれば、メモを取ったり、考えを整理したりするためのその利便性を忘れることはないでしょう。基本的なメモは次のような場合に役立ちますが、

Google フォーム: メール通知を受け取る方法

Google フォーム: メール通知を受け取る方法

Google フォームは、アンケートの実施、イベントの登録、フィードバック フォームを通じて情報や意見を収集する便利な方法を提供します。これ

Microsoft Edge: ワークスペースを設定して使用する方法

Microsoft Edge: ワークスペースを設定して使用する方法

Microsoft Edge ワークスペースは、Windows および macOS で利用できるコラボレーションに重点を置いた機能です。ワークスペースを作成し、必要なすべてのワークスペースを開くことができます

Instagram アカウントがいつ作成されたかを確認する方法 (自分または他の人のアカウント)

Instagram アカウントがいつ作成されたかを確認する方法 (自分または他の人のアカウント)

ソーシャル メディア プラットフォームである Instagram は、2010 年のサービス開始と 2012 年の Facebook 買収以来、長い道のりを歩んできました。

IMessage でテキスト メッセージの送信をスケジュールする方法

IMessage でテキスト メッセージの送信をスケジュールする方法

真夜中に目が覚めて、朝誰かにメッセージを送らなければならないことを思い出したことはありますか?それは誰にでも起こります。ほとんどの場合、

Minecraft Java: 「From The Fog」Mod をインストールする方法

Minecraft Java: 「From The Fog」Mod をインストールする方法

バニラの Minecraft: Java Edition の世界をマスターするのに飽きたら、次のような MOD やデータ パックを追加して、ゲームに新しい命を吹き込むことができます。

ストリーミング中に黒い画面が表示されるDiscordを修正する方法

ストリーミング中に黒い画面が表示されるDiscordを修正する方法

これらのトラブルシューティングのヒントを参照して、Discord でストリーミングするときの黒い画面の不具合を修正する方法を見つけて、コンテンツの共有に戻りましょう。

Telegramでメッセージを送信できないエラーを修正する方法

Telegramでメッセージを送信できないエラーを修正する方法

Telegram でメッセージを送信できない理由を調べ、問題の簡単な解決策を学び、連絡先と確実に連絡を取り合えるようにします。

Chrome をアンインストールして再インストールする方法

Chrome をアンインストールして再インストールする方法

https://www.youtube.com/watch?v=g4e-Vxt3Cr0 Google Chrome が最も人気のある Web ブラウザの 1 つであるのには十分な理由があります。すべての携帯電話で利用でき、

Googleスプレッドシートでタブを結合する方法

Googleスプレッドシートでタブを結合する方法

スプレッドシートには、販売記録、会計データ、連絡先情報などの貴重な情報を含めることができます。ただし、そのデータは複数の場所に分散していることがよくあります。

ムーンフェイズトレンドの作成手順

ムーンフェイズトレンドの作成手順

月相トレンドの作り方. ムーントレンドはTikTokで大人気で、空前の熱狂を巻き起こしています。ムーンフェイズを通して日付を知るのに役立ちます

YouTube に投稿された動画を視聴回数を失わずに編集する方法

YouTube に投稿された動画を視聴回数を失わずに編集する方法

再生回数を失わずに YouTube に投稿されたビデオを編集する方法、YouTube に投稿されたビデオの機密性の高いコンテンツをぼかすのを忘れていました。心配しないでください、調整方法は次のとおりです

TikTokでダークモードを有効にする方法

TikTokでダークモードを有効にする方法

TikTokでダークモードをオンにする方法、TikTokでダークモードをオンにする方法は難しくありません。この記事では、Samsung で TikTok インターフェースを黒に変更する方法を詳しく説明します。