私はインターネットで見つけられるものから、私の仕事のために巨大なマクロを一緒にまとめることを切望しています。最終的にレポートをフォーマットすることが目的です。Excelマクロはイメージを配置しますが、他の人がブックを開いたときに表示されません。
コードのこの部分は、セルから値を受け取り、指定されたフォルダ内の名前のついたイメージファイルを見つけてから、イメージを特定のセルに「挿入」します。
問題は、他の人がこれらのレポートを表示する必要がありますが、ブックを送信するときにイメージが表示されないということです。私はこれをどのように修正するのか分かりませんし、それは大したことです。あなたは、他の従業員が画像を見ることができるようにこれを行う方法を見つけ出すのを助けてください!私の仕事はそれに依存するかもしれません!問題はどこから来る:(
Dim pictureNameColumn As String
Dim picturePasteColumn As String
Dim pictureName As String
Dim lastPictureRow As Long
Dim pictureRow As Long
Dim pathForPicture As String
pictureNameColumn = "A"
picturePasteColumn = "B"
pictureRow = 4
lastPictureRow = Cells(Rows.Count, pictureNameColumn).End(xlUp).Row
pathForPicture = "C:\Users\desid\reportimages\"
Do While (pictureRow <= lastPictureRow)
pictureName = Cells(pictureRow, "A")
If (pictureName <> vbNullString) Then
If (Dir(pathForPicture & pictureName & ".jpg") <> vbNullString) Then
Cells(pictureRow, picturePasteColumn).Select
ActiveSheet.Pictures.Insert(pathForPicture & pictureName & ".jpg").Select
With Selection
.Left = Cells(pictureRow, picturePasteColumn).Left + 30
.Top = Cells(pictureRow, picturePasteColumn).Top + 3
.ShapeRange.LockAspectRatio = msoTrue
.ShapeRange.Height = 90#
.ShapeRange.Width = 90#
.ShapeRange.Rotation = 0#
End With
「C:\ Users \ desid \ reportimages \ "」のパスにアクセスできますか?それは問題の根源になる可能性があります。また、あなたのコードが不完全に見える、いくつかの 'End If'と' Do While'の終わりを逃します – Oligg
ああ!私はパスが問題ではないと思っていました。手動で画像を挿入するときには問題にならない方法です。私は、すべての写真を外部のソースにアップロードして、それをリンクさせることができると思いますが、何らかの理由でマクロを埋め込むことができると期待していました。 –
私はあなたの問題を誤解しているかもしれません。このマクロ実行アクションがありますか?ファイルを保存して同僚に送信しますか?マクロを自分で実行する必要がある場合 – Oligg