マクロを使用してExcelに画像を挿入する方法

Excelのマクロは、 画像の挿入 、あるセルから別のセルへのデータのコピーなどの機能を実行できます。画像をExcelに挿入するための効果的なマクロを作成するには、 ループを使用する必要があります。

このFAQでは、写真を表示するために、このマクロをスプレッドシートに適用する手順について説明します。

マクロを使用してExcelに画像を挿入する

マクロを使用して画像を挿入するには、次の前提条件から始める必要があります。画像名は、Bから始まるB列にあります。 あなたはそれぞれの絵を異なる場所に貼り付けたいのです。 列Bで識別されたピクチャを貼り付ける場所は、列CのC2から始まります。

では、次のコードを入力してください。

 サブピクチャー()

文字列として薄暗いpicname

整数ペーストとして

Dim lThisRow As Long

lThisRow = 2

間にする(Cells(lThisRow、2) "")

'範囲( "A6")を選択します'画像が挿入される場所です。

pasteAt =セル数(lThisRow、3)

セル(pasteAt、1)。「これは、画像が挿入される場所です。」を選択します。

'暗黙のpicnameを文字列として

'picname = Range( "B6")'これは写真の名前です

picname = Cells(lThisRow、2) 'これは写真の名前です

ActiveSheet.Pictures.Insert( "C:\ Users \ vbayat \ My Documents \ vidabayat \ re-market \"&picname& ".jpg")を選択します。

'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '

'これは写真のサイズを変更します

'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '

選択あり

'.Left = Range( "A6")。左

'.Top = Range( "A6")。トップ

.Left = Cells(pasteAt、1).Left

=セル(pasteAt、1)。

.ShapeRange.LockAspectRatio = msoFalse

.ShapeRange.Height = 100#

.ShapeRange.Width = 80#

.ShapeRange.Rotation = 0#

で終わる

lThisRow = lThisRow + 1

ループ

範囲( "A10")を選択します

Application.ScreenUpdating = True

潜水艦

ErrNoPhoto:

MsgBox "写真が見つかりません" '画像が見つからない場合はメッセージボックスを表示します

潜水艦

範囲( "B20")を選択します

終了サブ

画像:©マイクロソフト。

前の記事 次の記事

トップのヒント