導航:首頁 > 文字圖片 > vba批量圖片如何導入word

vba批量圖片如何導入word

發布時間:2023-02-19 08:34:05

1. 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會進入無響應狀態。圖片越多,無響應的時間越長。

2. 關於圖片批量導入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會進入無響應狀態。圖片越多,無響應的時間越長。

3. 大神,圖片按照規律批量導入Word指定位置,如何用VBA實現

看我的頭像,找到我的主頁,聯繫上我。
網路很壟斷,很霸道,我的任何回答,它就都直接屏蔽刪除!

4. 怎麼編VBA把圖片放到WORD里並附上該圖的名稱(50分)

要從兩個方面考慮:
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」的確是不應該要的,但那也不是語法錯誤啊。

5. 用VBA轉PDF為圖片插入的word中

能,需要傳兩個參數,word路徑和pdf路徑。

代碼可以做成wsf文件,通過C語言或者java調用

<job id="wtop">

<reference guid="{00020905-0000-0000-C000-000000000046}" comment="MSWord 2000 tag library,under HKEY_CLASSES_ROOTTypeLib"/>

<script language="VBScript">

Option Explicit

Dim Home_file

Dim outdoc_file

'If WScript.Arguments.Count < 2 Then

' MsgBox "Usage: t1 <Home_file> <outdoc_file> "

' WScript.Quit

'End If

Home_file = WScript.Arguments(0)

outdoc_file = WScript.Arguments(1)

Dim WordApp

Set WordApp = CreateObject("Word.Application")

With WordApp

.Visible = False '設置word為可見

With .Options

.CheckSpellingAsYouType = False '不檢查拼寫

.CheckGrammarAsYouType = False '不檢查語法

End With

'打開模板文件

.Documents.Open(Home_file)

.Documents(1).Activate '激活文檔

Dim doc

Set doc = .ActiveDocument '得到這個使用中的文件

doc.ExportAsFixedFormat outdoc_file, 17, False, 0, 0, 1, 1, 0, True, True, 0, True, True, False

doc.Close False

With .Options

.CheckSpellingAsYouType = True

.CheckGrammarAsYouType = True

End With

.Quit

End With

</script>

</job>

6. 如何用VBA把Excel中的數據和文件夾中的圖片放入到Word文檔中

把Excel中的數據和文件夾中的圖片放入到Word文檔中方法:

1、打開EXCEL文件,復制單元格數據區域。

閱讀全文

與vba批量圖片如何導入word相關的資料

熱點內容
古奇雙肩包價格及圖片 瀏覽:529
山河動畫圖片高清 瀏覽:816
word設置導出圖片解析度300ppi 瀏覽:785
女生單手扶牆提鞋漫畫圖片紫色 瀏覽:617
新娘簡單美甲圖片大全 瀏覽:111
帥氣背影動漫圖片 瀏覽:335
友情客串文字圖片 瀏覽:591
寫意畫圖片簡單 瀏覽:327
帥氣搭配圖片男生 瀏覽:486
樹的速寫簡單圖片大全 瀏覽:277
搜索簡單的馬搜索索出來的圖片 瀏覽:833
西湖秋景圖片大全 瀏覽:892
如何將圖片上的字體摳出來 瀏覽:834
軍嫂的發型跟穿著圖片 瀏覽:510
模糊圖片變清晰教程word 瀏覽:464
怎麼把圖片的背景p成晚霞 瀏覽:595
綁帶涼鞋女生圖片 瀏覽:945
怎麼看懂葯品圖片 瀏覽:999
圖片寫真男生簡單氣質 瀏覽:9
2015男人的發型圖片 瀏覽:637