这不是循环我有这样的代码应通过在下拉列表中的每个项循环。当选择下一个项目时,它应该更新主工作表。然后创建工作表的pdf。什么情况是它创建的每个项目命名的PDF格式,但内容不从第一项改变。我基本上有50个项目1的pdf,称为50个不同的东西。尽管我想要50篇文章,每篇文章都以50个名字命名?任何帮助表示赞赏为什么通过下拉列表
Sub Create_pdf_pack()
Dim inputRange As Range
Dim c As Range
Set inputRange = Evaluate(Range("AD5").Validation.Formula1)
For Each c In inputRange
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
fileName:="C:\test\" & c.Value, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Next c
End Sub
您总是导出相同的'ActiveSheet',您可能想要根据c的值更改您导出的工作表。也许'Sheet(c.Value).ExportAsFixedFormat ...',但不确定,因为你没有解释输入范围的内容是什么。 –
下拉列表中有公司名称。当从列表中选择新公司时,该页面将更新该公司的信息。所以我总是使用Sheet1,它总是ActiveSheet。 ActiveSheet是迄今为止生成pdf表单的唯一方法,麻烦在于,它显然不会循环访问列表,因为只能提供第一个公司的信息? – IIJHFII
您的代码不会更新工作表,因为它不会更新组合框中所做的选择,而只是运行组合框中可用的值。您可以尝试更新AD5单元格的值,并在导出之前计算每个值的工作表。 –