批量制作具有不同 excel 行的 PDF
Batch-making PDFs with different excel rows
我不确定这在 excel 中是否可行,但由于它具有许多强大的功能,我认为可能有办法。
我有一个 Sheet of excel,它有多行数据。
我有 sheet 2 基本上是此数据的可打印版本,但它仅对应于 1 行数据。
有没有办法让我批量保存 Sheet 2 的 PDF,但每个行都不同?
例如,A2、B2、C2、D2 包含分布在 Sheet 2 不同部分的某些数据。我想填充它们并另存为 PDF,然后我希望 A3、B3、C3 和 D3 重新-填充字段并覆盖以前的字段并使用新名称(或仅按顺序)保存 PDF。
这可能吗?
我对 Access 中的 VBA 有一点经验,对 Swift 和其他编程语言有一些经验,所以我知道一些基础知识。
实际的解决方案将取决于您的数据是如何暂存的,但作为示例考虑以下数据。
On Sheet 2 将打印区域设置为您希望 PDF 包含的部分。
然后此循环将为在 Sheet 1:
的 A 列中找到的每个 ID 创建一个 PDF
Private Sub exportToPDFLoop()
Dim rng As Range
Dim c As Range
With ThisWorkbook.Sheets("Sheet1")
Set rng = Intersect(.Range("A:A"), .UsedRange)
End With
For Each c In rng
'Skip Row 1 (headers)
If c.Row > 1 Then
With ThisWorkbook.Sheets("Sheet2")
.Range("B1").Value = c.Value
.Calculate
.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\testfilename_" & CStr(c.Value) & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End With
End If
Next c
End Sub
我不确定这在 excel 中是否可行,但由于它具有许多强大的功能,我认为可能有办法。
我有一个 Sheet of excel,它有多行数据。
我有 sheet 2 基本上是此数据的可打印版本,但它仅对应于 1 行数据。
有没有办法让我批量保存 Sheet 2 的 PDF,但每个行都不同?
例如,A2、B2、C2、D2 包含分布在 Sheet 2 不同部分的某些数据。我想填充它们并另存为 PDF,然后我希望 A3、B3、C3 和 D3 重新-填充字段并覆盖以前的字段并使用新名称(或仅按顺序)保存 PDF。
这可能吗?
我对 Access 中的 VBA 有一点经验,对 Swift 和其他编程语言有一些经验,所以我知道一些基础知识。
实际的解决方案将取决于您的数据是如何暂存的,但作为示例考虑以下数据。
On Sheet 2 将打印区域设置为您希望 PDF 包含的部分。
然后此循环将为在 Sheet 1:
的 A 列中找到的每个 ID 创建一个 PDFPrivate Sub exportToPDFLoop()
Dim rng As Range
Dim c As Range
With ThisWorkbook.Sheets("Sheet1")
Set rng = Intersect(.Range("A:A"), .UsedRange)
End With
For Each c In rng
'Skip Row 1 (headers)
If c.Row > 1 Then
With ThisWorkbook.Sheets("Sheet2")
.Range("B1").Value = c.Value
.Calculate
.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\testfilename_" & CStr(c.Value) & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End With
End If
Next c
End Sub