導航:首頁 > 文字圖片 > word用vba批量插圖片排版

word用vba批量插圖片排版

發布時間:2023-12-24 17:22:04

如何運用vba將指定圖片插入word中

例如,新建一個4行1列的表格,然後在Cell(3, 1)內插入圖片:
Sub Macro1()
Dim mysel
mysel = ActiveDocument.Tables(1).Cell(3, 1)
mysel.InlineShapes.AddPicture FileName:="C:\a.jpg", LinkToFile:=True, SaveWithDocument:=True
End Sub

⑵ word中如何同時設置多個圖片格式

方法如下:

操作步驟:

1、按住Ctrl,選擇所有圖片;

2、單擊滑鼠右鍵,彈出快捷菜單,選擇設置圖片格式命令;

3、彈出設置圖片格式對話框,選擇大小選項卡,輸入高度和寬度;並去掉鎖定縱橫比和相對原始圖片大小復選框中的對勾即可,如圖所示;

⑶ word vba 插入圖片

Sub 批量插入圖片()
Dim myfile As FileDialog
Set myfile = Application.FileDialog(msoFileDialogFilePicker)
With myfile
.InitialFileName = "E:\工作文件" 『這里輸入你要插入圖片的目標文件夾
If .Show = -1 Then
For Each Fn In .SelectedItems
Selection.Text = Basename(Fn) '這兩句移到這里
Selection.EndKey
If Selection.Start = ActiveDocument.Content.End - 1 Then '如游標在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
Set MyPic = Selection.InlineShapes.AddPicture(FileName:=Fn, SaveWithDocument:=True) '按比例調整相片尺寸
WidthNum = MyPic.Width
c = 6 '在此處修改相片寬,單位厘米
MyPic.Width = c * 28.35
MyPic.Height = (c * 28.35 / WidthNum) * MyPic.Height
If Selection.Start = ActiveDocument.Content.End - 1 Then '如游標在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
Next Fn
Else
End If
End With
Set myfile = Nothing
End Sub
Function Basename(FullPath) '取得文件名
Dim x, y
Dim tmpstring
tmpstring = FullPath
x = Len(FullPath)
For y = x To 1 Step -1
If Mid(FullPath, y, 1) = "\" Or _
Mid(FullPath, y, 1) = ":" Or _
Mid(FullPath, y, 1) = "/" Then
tmpstring = Mid(FullPath, y + 1)
Exit For
End If
Next
Basename = Left(tmpstring, Len(tmpstring) - 4)
End Function
執行此代碼後,彈出的選擇對話框, 全選目標文件夾下的所有圖片文件之後,點擊確定。然後靜靜的等待電腦完成處理工作,次數word會進入無響應狀態。圖片越多,無響應的時間越長。

⑷ 在word中如何用VBA實現插入多張圖片

要從兩個方面考慮:
1、如何把現有文檔中的圖片導出?這個代碼片斷可以參考一下:
Set ImageStream = CreateObject("ADODB.Stream")
With ImageStream
.Type = 1
.Open
.Write ActiveDocument.InlineShapes(1).Range.EnhMetaFileBits
.SaveToFile "d:\Temp\Output.bmp"
.Close
End With
Set ImageStream = Nothing

2、如何把已經到處的圖片導入到新文檔中?這個函數調用可以參考一下:
ActiveDocument.InlineShapes.AddPicture

如果還是不明白的話,請補充提問。

_____
補充:
請問樓主你運行那個代碼片斷得到的*完整*錯誤信息是什麼?報錯的時候,系統一般會把游標移動到出錯的那行代碼上,你看到的是哪一行代碼出錯呢?
我看你貼上來的代碼應該是沒有什麼語法上的錯誤,「Exit For」的確是不應該要的,但那也不是語法錯誤啊。

⑸ 怎樣批量插入圖片,在word中,一張圖片一頁

全選要插入的圖片,在WORD中插入,然後再手動調整圖片的大小或者位置,保證每頁一圖!

⑹ 如何在word裡面批量一頁插八張圖

按照你的順序從第一張開始插入,然後你要拖動圖片調整他的大小尺寸,調整到橫排一個放下兩張圖片。

⑺ 在WORD裡面批量插入圖片的時候 如何才能不需要改圖片大小

Word沒有這種功能,只能批量選中圖片後,批量修改圖片的大小,步驟如下:

所需材料:Word 2007示例。

一、打開Word文檔後,點擊Alt+F11組合鍵打開VBA編輯。

⑻ 尋找WORD VBA高手解決WORD批量插入圖片程序的問題

Selection.Text = Basename(Fn) '這兩句移到這里
Selection.EndKey

這兩句移一下位置,其它不變。

Sub 批量插入圖片()
Dim myfile As FileDialog
Set myfile = Application.FileDialog(msoFileDialogFilePicker)
With myfile
.InitialFileName = "D:\111"
If .Show = -1 Then
For Each Fn In .SelectedItems
Selection.Text = Basename(Fn) '這兩句移到這里
Selection.EndKey
Set mypic = Selection.InlineShapes.AddPicture(FileName:=Fn, SaveWithDocument:=True)
'按比例調整相片尺寸
WidthNum = mypic.Width
c = 18 '在此處修改相片寬,單位厘米
mypic.Width = c * 28.35
mypic.Height = (c * 28.35 / WidthNum) * mypic.Height
If Selection.Start = ActiveDocument.Content.End - 1 Then '如游標在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
If Selection.Start = ActiveDocument.Content.End - 1 Then '如游標在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
Next Fn
Else
End If
End With
Set myfile = Nothing
End Sub
Function Basename(FullPath) '取得文件名
Dim x, y
Dim tmpstring
tmpstring = FullPath
x = Len(FullPath)
For y = x To 1 Step -1
If Mid(FullPath, y, 1) = "\" Or _
Mid(FullPath, y, 1) = ":" Or _
Mid(FullPath, y, 1) = "/" Then
tmpstring = Mid(FullPath, y + 1)
Exit For
End If
Next
Basename = Left(tmpstring, Len(tmpstring) - 4)
End Function

⑼ vba關於批量插入圖片

批量插入圖片代碼:
sub 圖片導入
dim s as shape
dim rg as range
'刪除已有的圖片
for each s in activesheet.shapes
if s.type <> 8 then
s.delete
end if
'導入圖片
for each rg in range("B2:B10")'這里放要插入圖片的單元格範圍 B2:B10可以改成所需要的范圍。
activesheet.shapes.addshape(msoshaperectangle,rg.left,rg.top,rg.width,rg.height).select
selection.shaperange.fill.userpicture "E:\圖片"& rg.offset(0, -1) & ".jpg"'這里指定的是圖片的存儲路徑為E盤下的圖片文件夾,然後圖片名稱與A列的數據一致,後綴名為JPG格式。這些都可以自行更改,根據需要來定。
next rg
end sub

閱讀全文

與word用vba批量插圖片排版相關的資料

熱點內容
女士短發發型圖片2016燙發 瀏覽:337
中卷短發燙發發型圖片 瀏覽:427
可愛圖片小吃 瀏覽:203
12歲女孩生日禮物圖片 瀏覽:582
表情包圖片微信可愛動態圖像 瀏覽:164
周星馳黑白照片高清圖片 瀏覽:82
多功能傢具價格及圖片 瀏覽:736
王一博趙麗穎穿同紅色衣服圖片 瀏覽:634
海洋風景圖片電腦壁紙高清 瀏覽:243
靜脈輸液怎麼進針圖片 瀏覽:868
如何批量將圖片名稱導入excel中 瀏覽:931
石榴花鍾狀和筒狀圖片文字區別 瀏覽:263
小女孩私處護理圖片 瀏覽:858
圖片人物姓名怎麼設置 瀏覽:369
word如何設置圖片滿頁 瀏覽:934
小女孩高興瞪眼的圖片 瀏覽:152
封面背景圖片大全清新男生 瀏覽:107
小汽車的圖片和價格表 瀏覽:968
編輯圖片文字的大小 瀏覽:511
朦朧唯美女生意境草地圖片 瀏覽:317