Excel - Çalışma sayfasına resim eklemek için bir Makro

  • Konu
  • Çözüm

Konu

B2 hücresinden dosya adını refrence alan ve A2 hücresine resim ekleyen bir makro kullanarak Excel sütununa resim eklemeye çalışıyorum. Örneğin: B2 N235 içeriyorsa, A2'ye eklenecek resim Makro'da verilen yoldan N235.jpg olacaktır. Bu, klasörde aynı ada sahip klasörde resim olmadığında EXCEPT iyi çalışıyor.
  • Bir çalışma zamanı hatası 1004 alıyorum ve Makro durur ve bu hücreden sonra resmi dolduramaz.

Çözüm

 Alt Resim ()

Dim picname, Dize Olarak

Dim pasteAt Tamsayı Olarak

DimBu Uzun

lBuRow = 2

Süre (Hücreler (1BuRow, 2) "")

pasteAt = lThisRow

Hücreler (pasteAt, 1) .Seçin 'Burası resmin ekleneceği yer

picname = Hücreler (lThisRow, 2) 'Bu resim adı

present = Dir ("C: \ Kullanıcılar \ Yönetici \ Masaüstü \ LC \" & resim adı & ".jpg")

Varsa "" Sonra

ActiveSheet.Pictures.Insert ("C: \ Users \ Yönetici \ Desktop \ LC \" & picname & ".jpg"). 'Resimlerin saklandığı yolu seçin

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

'Bu resmi yeniden boyutlandırıyor

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

Seçimi ile

'.Left = Aralık ("A6") Sol

'.Top = Aralık ("A6").

.Left = Hücreler (pasteAt, 1) .Left

.Top = Hücreler (pasteAt, 1) .Top

.ShapeRange.LockAspectRatio = msoFalse

.ShapeRange.Height = 100 #

.ShapeRange.Width = 130 #

.ShapeRange.Rotation = 0 #

İle bitmek

Başka

Hücreler (pasteAt, 1) = "Resim Bulunamadı"

Bittiğinde

lThisRow = lThisRow + 1

döngü

Range ( "A10"). Seçiniz

Application.ScreenUpdating = Doğru

Alttan Çık

ErrNoPhoto:

MsgBox "Fotoğraf Bulunamadı" 'Resim bulunamadıysa mesaj kutusunu gösterir.

Alttan Çık

Range ( "B20"). Seçiniz

Son Alt

Bu ipucu için rizvisa1'e teşekkür ederiz.

Önceki Makale Sonraki Makale

En Ipuçları