Så här sätter du in bilder i Excel med en Macro
Denna FAQ kommer att gå igenom stegen för att tillämpa detta makro i kalkylbladet för att bilder ska visas.
Använd en Macro för att infoga bilder i Excel
För att använda ett makro för att infoga bilder måste du börja med följande antaganden: Bildnamn finns i kol B som börjar vid B2; du vill klistra in varje bild på olika platser var att klistra in bilden identifierad i kol B finns i kol C börjar vid C2.Ange nu följande kod:
Underbild ()Dim bildnamn som sträng
Dim pasteAt As Integer
Mått lThisRow så länge
lThisRow = 2
Gör medan (celler (lThisRow, 2) "")
"Range" ("A6"). Välj "Här kommer bilden att sättas in
pasteAt = celler (lThisRow, 3)
Celler (pasteAt, 1) .Välj "Här kommer bilden att infogas
'Dim picname As String
'picname = Range ("B6")' Detta är bildnamnet
picname = Celler (lThisRow, 2) 'Detta är bildnamnet
ActiveSheet.Pictures.Insert ("C: \ Users \ vbayat \ Mina dokument \ vidabayat \ re-market \" & picname & ".jpg"). Välj "Vägen till var bilder lagras
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '''
'Detta ändrar bilden
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '''
Med urval
'.Left = Range ("A6"). Vänster
'.Top = Range ("A6"). Överst
.Left = celler (pasteAt, 1) .Left
.Top = celler (pasteAt, 1) .Top
.ShapeRange.LockAspectRatio = msoFalse
.ShapeRange.Height = 100 #
.ShapeRange.Width = 80 #
.ShapeRange.Rotation = 0 #
Sluta med
lThisRow = lThisRow + 1
Slinga
Range ( "A10"). Välj
Application.ScreenUpdating = True
Exit Sub
ErrNoPhoto:
MsgBox "Kan inte hitta foto" 'Visar meddelandebox om bilden inte hittades
Exit Sub
Range ( "B20"). Välj
Slutdel
Bild: © Microsoft.