【发布时间】:2019-12-06 16:36:05
【问题描述】:
我正在尝试创建将数据从 Excel 文件导出到具有特定条件的 Word 文档的宏。表格中的每一行都附有照片 - 有时 1 有时更多。我想粘贴表格中的文本,然后粘贴下面的照片。如果我的当前行附加了超过 1 张照片,那么我想将相同的文本复制到下一页并粘贴下面的下一张照片。因此,我每页将有 1 张带有描述的照片。
现在我有一个代码,它通过计算前两个数字来检查照片的名称(例如:66_foto1.jpg、66_foto2.jpg、67_foto1.jpg),但我不知道如何在下一个开头复制文本页面。
部分代码:
Dim fso As Object
Dim objfolder As Object
Dim objfile As Object
Dim lCount As Long 'number of photo starts with 66_
Dim strpath As String
Dim objsub As Object
strpath = "C:\xxx\photos" 'path where photos are located
Set fso = CreateObject("Scripting.FileSystemObject")
Set objfolder = fso.GetFolder(strpath)
For Each objfile In objfolder.Files
If UCase(objfile.Name) Like "66_*" Then lCount = lCount + 1
Next objfile
Dim imagePath As String
For i = 1 To lCount
imagePath = "C:\xxx\photos\" & "66_" & "Foto " & i & ".jpg"
objWord.Selection.InlineShapes.AddPicture Filename:= _
imagePath, LinkToFile:=False, _
SaveWithDocument:=True
objWord.Selection.TypeParagraph
Next
现在只有照片编号。 66,但我想制作变量并计算不同的变量。
【问题讨论】:
-
如何将 Word 中一页的文本复制到下一页? (我想从页面中选择所有文本(但只有文本)并以相同的格式复制它。