【发布时间】:2019-07-12 18:26:08
【问题描述】:
我可以使用 VBA 将多个图像添加到 Word 文档,同时我无法使用 VBA 添加多个交叉引用。
Sub checking()
Dim strFolderPath
strFolderPath = "C:\images"
Dim objWord
Dim objDoc
Dim objSelection
Dim objShapes
Dim objFSO
Dim objFolder
Set objWord = CreateObject("Word.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolderPath)
Set objDoc = objWord.Documents.Open("D:\myfile.docx")
objWord.Visible = True
Set objSelection = objWord.Selection
For Each Img In objFolder.Files
ImgPath = Img.Path
objSelection.InlineShapes.AddPicture (ImgPath
objSelection.insertbreak
Next
End Sub
【问题讨论】:
-
对于以下代码添加的图像,我需要为每个图像添加交叉引用,如果有任何人请建议我。 Sub add_images() FnInsertMultipleImages ("d:\Data\Images") End Sub
-
函数定义为 : Function FnInsertMultipleImages(strFolderPath) Dim objWord Dim objDoc Dim objSelection Dim objShapes Dim objFSO Dim objFolder Set objWord = CreateObject("Word.Application") Set objFSO = CreateObject("Scripting.FileSystemObject" ) 设置 objFolder = objFSO.GetFolder(strFolderPath) 设置 objDoc = objWord.Documents.Open("D:\document.docx") objWord.Visible = True 设置 objSelection = objWord.Selection 对于 objFolder.Files 中的每个 Img ImgPath = Img。路径 objSelection.InlineShapes.AddPicture (ImgPath) objSelection.insertbreak Next End Function
-
请编辑您的问题并将代码粘贴到那里。
-
我在stackoverflow.com/a/54794824/10908769 提供了第三个问题的答案,并建议在此处删除此问题。