Indsæt billede i Word, Bo Billed, Indsæt grænserne ved hjælp af VBA Excel

Programmet indsætter et billede til et Word-fil og tilpasser billeder og indsætter en grænse.

Forklaring

Dette VBA program er udviklet til at udtrække et billede og indsætter det til Word-fil ændre størrelsen på billedet efter de indstillinger i regnearket og surround billedet med en grænse.

For at gøre programmet arbejde henvisning til "Microsoft Word XX.X Object Library" skal være aktiveret.

Eksempel fil med VBA-kode kan downloades nederst på denne webside, god fornøjelse! Eller bare kopiere og indsætte koden direkte fra denne side.

Kode

Public Sub Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel ()

Dim Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_APP As Word.Application
Dim Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_DOC As Word.Document
Set Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_APP = CreateObject ("Word.Application")

Dim PlaceOfWordFile As String
Dim NameOfWordFile As String

PlaceOfWordFile = Range ("B4") .Value
NameOfWordFile = Range ("B5") .Value

PlaceOfImageFile = Range ("B6") .Value
NameOfImageFile = Range ("B7") .Value

NamePlaceImage = PlaceOfImageFile + "" + NameOfImageFile
NamePlace = PlaceOfWordFile + "" + NameOfWordFile

Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_APP.Visible = True

Set Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_DOC = Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_APP.Documents .Open (NamePlace, Skrivebeskyttet: = False)

Set WORD_Image = Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_APP.Selection.InlineShapes.AddPicture (NamePlaceImage, False, True)

HeightOfImage = Range ("D5") .Value

With WORD_Image
H =. Højde
B =. Bredde
Ratio = H / B
. Højde = HeightOfImage
. Bredde = HeightOfImage / Ratio
End With

WORD_Image.Borders.OutsideLineStyle = wdLineStyleSingle

Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_DOC.Save
Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_APP.Quit

Set Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_DOC = Nothing
Set Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel_APP = Nothing

End Sub


Download excel filen!Insert_Image_to_Word_Resize_Image_Insert_Borders_using_VBA_Excel.xls

 

Add your comment

Your name:
Subject:
Comment: