前提・実現したいこと
保存されている画像をExcelシートの指定の場所に貼り付ける。
簡単な説明として、
・Excelには「input」「チェックシート」の2つのシートがあります。
・「input」には画像の格納先のパスを入力する場所(B4セル)とマクロ実行のボタンがあります。
・「チェックシート」には画像のファイル名(拡張子なし)がF列に書かれている。
・今回はG列に画像を貼り付けていきたい。その時、左(F列)の名前と画像の名前が一致したとき、G列に貼り付けたい。
発生している問題・エラーメッセージ
シートの移動をするだけで終わってしまう。 既存の似ているものを少し変更して作成しようとしているため 自分自身あまりプログラムの内容を理解できていないため修正箇所がわかりません。
該当のソースコード
VBA
1Private Sub CommandButton1_Click() 2 Call call_PasteImage 3End Sub 4 5'【Path取得セル】"INPUT"シート 6Public Const pathClm As Integer = 2 'B 7Public Const pathRow As Integer = 4 8 9Function call_PasteImage() 10Dim objShape As Object 11Dim strFileName As String 12Dim strImgName As String 13Dim ImagePath As String 14 15ImagePath= Cells(pathRow, pathClm) 16strFileName = Dir(ImagePath& "*.bmp") 17 18Sheets("チェックシート").Select 19 20 Do Until Len(strFileName) = 0 21 strImgName = Left(strFileName, Len(strFileName) - 4) 22 23 Cells.Find(What:=strImgName).Activate 24 ActiveCell.Offset(0, 1).Activate 25 26 Set objShape = ActiveSheet.Shapes.AddPicture( _ 27 fileName:=ImagePath_SYI & strFileName, _ 28 LinkToFile:=False, _ 29 SaveWithDocument:=True, _ 30 Left:=ActiveCell.Left, _ 31 Top:=ActiveCell.Top, _ 32 Width:=ActiveCell.Width, _ 33 Height:=ActiveCell.Height) 34 35 strFileName = Dir() 36 Loop 37 38End Function
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
B4セル には具体的にどのような値が入っているのでしょうか?
"C:\temp\Images\"とかでしょうか?最後に"\"は付けてますか?
>B4セル には具体的にどのような値が入っているのでしょうか?C:\work\01_実作業
>最後に"\"は付けてますか?
つけていないです。
すみません。1つ追加で質問さしてください。
現在エラー文で、
実行エラー’91’;
オブジェクト変数またはWith変数が設定されていません。
となってしまいました。
Cells.Find(What:=strImgName).Activateの部分が色塗りされている状態です。
何が原因かわかりませんか?
ここに書いても気付かれないので、質問を編集し質問に記載しましょう。
>シートの移動をするだけで終わってしまう。
という発生している問題に対して私の回答では解決済みになりませんか?
別質問として後続の質問を立てられてますので、質問者さんご自身で自己回答として経緯を記載されこの質問は解決済みにされてはどうでしょうか。

回答2件
あなたの回答
tips
プレビュー