【发布时间】:2022-11-24 02:01:52
【问题描述】:
这个小的 VB 块从第 1 卷迭代到最后(从 sheet1 收集数据并获得结果。 但不幸的是,它只导出最后一个结果而不是所有迭代结果。 我想要的只是将所有迭代结果导出到所述路径上的单个 pdf 文件中。
Sub printPDF()
For n = 5 To 15
RollNo = Sheets("Sheet1").Cells(n, "A")
StudentName = Sheets("Sheet1").Cells(n, "C")
Sheets("Results").Cells(13, "M") = RollNo
Next n
Sheet7.ExportAsFixedFormat xlTypePDF, "C:\result\" & RollNo & "-" & StudentName & ".pdf", , , False, , , False
End Sub
我认为代码没有将迭代结果保存到它的队列中,因为它工作正常但只打印最后一个结果,
【问题讨论】:
-
Sheet7.ExportAsFixedFormat xlTypePDF, "C:\result\" & RollNo & "-" & StudentName & ".pdf", , , False, , , False行在您的For语句之外,将其移到Next n上方,使其成为循环的一部分。