導航:首頁 > 文字圖片 > 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批量插圖片排版相關的資料

熱點內容
男生和女生做那個圖片 瀏覽:304
微信相冊封面圖片怎麼保存 瀏覽:974
ppt怎麼讓文字圍繞圖片wps 瀏覽:82
抖音不發圖片能加文字嗎 瀏覽:982
小說配圖高清圖片素材大全 瀏覽:367
word格有圖片怎麼一次性復制粘貼 瀏覽:937
男生起床發朋友圈圖片 瀏覽:72
170女孩穿衣服圖片 瀏覽:294
鐵扇公主動漫圖片 瀏覽:412
李現憨憨高清圖片 瀏覽:95
衣服的袖長圖片 瀏覽:729
水晶套價格及圖片 瀏覽:886
二手音箱價格及圖片 瀏覽:141
卡紙圖片畫畫簡單作品 瀏覽:738
在word中有幾種方法可以插入圖片 瀏覽:184
超級女孩女主高清圖片 瀏覽:442
如何將圖片變成可訪問的鏈接 瀏覽:534
s63賓士價格圖片 瀏覽:864
圖片男生帥氣脖子往下 瀏覽:810
可愛娃娃套系圖片 瀏覽:425