Excel - makro za vstavljanje slik v delovni list

  • Težava
  • Rešitev

Težava

Poskušam v Excelov stolpec vstaviti slike z uporabo makra, ki odcepi ime datoteke iz celice B2 in vstavi sliko v celico A2. Na primer: če B2 vsebuje N235, bo slika, ki bo vstavljena v A2, N235.jpg iz podane poti v Macro. To deluje v redu EXCEPT, ko v mapi ni slike z istim imenom kot v mapi.
  • Sem dobil runtime napake 1004 in makro ustavi in ​​ne more izpolniti slike po tej celici.

Rešitev

 Pod slika ()

Dim picname As String

Dim pasteAt As Integer

Dim lThisRow As Long

lThisRow = 2

Medtem ko (celice (lThisRow, 2) "")

pasteAt = lThisRow

Celice (pasteAt, 1) .Izberite 'Tu se bo vstavila slika

picname = Celice (lThisRow, 2) 'To je ime slike

present = Dir ("C: Uporabniki Administrator Desktop", LC, & picname & ".jpg")

Če je prisoten "" Potem

ActiveSheet.Pictures.Insert ("C: Uporabniki Administrator Namizje LC" & picname & ".jpg"). Izberite "Pot do mesta, kjer so shranjene slike

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

'To spremeni velikost slike

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

Z izbiro

Levo = Razpon ("A6"). Levo

".Top = Razpon (" A6 "). Na vrh

Levo = Celice (pasteAt, 1)

.Top = Celice (pasteAt, 1)

.ShapeRange.LockAspectRatio = msoFalse

.ShapeRange.Height = 100 #

.ShapeRange.Width = 130 #

.ShapeRange.Rotation = 0 #

Končaj s

Drugače

Celice (pasteAt, 1) = "Ni najdene slike"

End If

lThisRow = lThisRow + 1

Loop

Razpon ("A10")

Application.ScreenUpdating = True

Izhod Sub

ErrNoPhoto:

MsgBox "Ne morem najti fotografije" "Pokaže okno s sporočilom, če slike ni mogoče najti

Izhod Sub

Razpon ("B20")

End Sub

Hvala za rizvisa1 za ta tip.

Prejšnji Članek Naslednji Članek

Top Nasveti