Excel 如何将工作表导出为PDF?

Excel 如何将工作表导出为PDF?,excel,vba,Excel,Vba,我正在尝试将Excel中的选项卡作为PDF文档打印到指定文件夹。文件夹的路径列在同一Excel文档的单独选项卡上 我以前在其他项目中使用过下面的代码,但这次它不起作用 letter = Worksheets("Variables").Range("O25").Value If Range("f11").Value > 0 And Range("G3").Value = 5 Then MsgBox "THERE ARE ACCOUNTS THAT REQUIRE MANUAL MA

我正在尝试将Excel中的选项卡作为PDF文档打印到指定文件夹。文件夹的路径列在同一Excel文档的单独选项卡上

我以前在其他项目中使用过下面的代码,但这次它不起作用

letter = Worksheets("Variables").Range("O25").Value

If Range("f11").Value > 0 And Range("G3").Value = 5 Then
    MsgBox "THERE ARE ACCOUNTS THAT REQUIRE MANUAL MAINTENANCE."         
    Sheets("NEED End dates ").Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, filename:=Trim(letter), Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=False               
End If
我相信
O25
中列出的路径是选项卡应该打印到的位置,但那里没有显示任何内容,并且在运行它时我没有收到任何错误代码


标签上有数据,所以我看不出为什么不打印。我已经尝试将
字母=
放在if语句中,但它也不能解决问题。

您的单元格
F11
G3
是否在excel中设置为数字格式?您可以使用
debug.print TypeName(Range(“F11”).Value)
debug.print TypeName(Range(“G3”).Value)
如果它返回字符串,您必须将范围转换为数值。在使用范围时添加更具体的引用如何?在每个
范围之前添加
工作表(“变量”)。
@Dorian仍在使用它;非常感谢您的故障排除技巧。@Dorian debug.print将返回#的1和5。没有提到任何关于string@Lukec,
格式$(现在是“yyyy-mm-dd”)
。如果还需要时间组件,
格式化$(现在是“yyyy-mm-dd-hh-mm-ss”)