【问题标题】:How to insert multiple values in a single excel cell and export it as a pdf for every entry of that cell如何在单个excel单元格中插入多个值并将其导出为该单元格每个条目的pdf
【发布时间】:2020-02-26 08:54:06
【问题描述】:

我想在单个单元格中插入多个值并将每个条目导出为单独的 pdf。我唯一知道的就是手动引用单元格并将它们导出为 pdf。这是我的宏:

 Sub SavePDF()
     Range("A8").Value = Range("A8").Value + 1
        Sheet3.ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:="C:\Users\Report_" & _
            ActiveSheet.Range("A8").Value & ".pdf", _
            OpenAfterPublish:=False
    End Sub

假设我有一个范围:M6:M14,我想在单元格“M1”中输入结果。在我启动宏之后,我想为每个值创建一个新的 pdf。示例:对于 M6 的值是一个 pdf,对于 M7 是另一个,依此类推,直到我达到 M14。

【问题讨论】:

  • 你还是不清楚;将Range("M6:M14") 中的值“插入”到Range("M1")ConcatenateSumAdd 是什么意思?你是什​​么意思,“我想导出 M1 的第一个值所在的第一个 pdf”?请澄清并提供您想要做什么的示例。

标签: excel vba excel-formula


【解决方案1】:

请试试这个代码。

Sub SavePDF()

    Dim NameRange As Range
    Dim i As Integer
    Dim PdfName As String

    Set NameRange = Range("M6:M14")

    For i = 1 To NameRange.Cells.Count
        PdfName = Trim(Range("A8").Value) & i
        With Sheet3
            .Range("M1").Value = NameRange.Cells(i).Value
            .ExportAsFixedFormat _
             Type:=xlTypePDF, _
             Filename:="C:\Users\Report_" & PdfName & ".pdf", _
             OpenAfterPublish:=False
        End With
    Next i
End Sub

【讨论】:

  • 我没有正确解释自己。我希望这些值在 pdf 文档中。对于范围内的每个不同值,我都想制作一个新的 pdf。这段代码运行良好,但我得到的是 pdf 名称中的值,而不是里面的值。
  • 您的 PDF 是从所有 Sheet3 创建的。在创建 PDF 之前,您要添加到 PDF 中的任何内容都必须先转到 Sheet3。为了修改 Sheet3,您应该提供要修改的单元格以及要转到该单元格的数据。现在似乎 M6:M14 包含数据。但是您希望它们在 Sheet3 中的哪个位置?请修改您的问题以包含所有这些信息。
  • 我很抱歉我的解释很糟糕。我想要范围 M6:M14 到单元格“M1”。在创建第一个 pdf 后,第二个会自动使用第二个值创建,依此类推。我已经编辑了我的帖子。谢谢!
  • @GMalc 问题是我希望 pdf 包含来自 M6:M14 的内容。第一个值 M6 应该在 pdf 中。对于 M6:M14 中的每一个值,我想创建一个不同的 pdf。
  • @AngelVelkov 还是不太清楚,不过试试把Sheet3.ExportAsFixedFormat修改成Sheet3.Cells(i.Value).ExportAsFixedFormat
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多