从Excel 2003打印PDF而无需下载插件?

从Excel 2003打印PDF而无需下载插件?,excel,pdf-generation,vba,Excel,Pdf Generation,Vba,我目前正在运行Excel 2013。我有一个用户表单,其中数据被输入到它后面的excel表格中。userform已编码,因此用户无法直接访问其后面的工作表。相反,添加了一些按钮,用于运行宏以PDF格式打印各个工作表。这在用户运行Excel2007或更高版本的情况下非常有效。下面是我目前如何完成任务的一小部分 Private Print_Confirm As Boolean Private ThisFile As String Private dt As String Public oSHELL

我目前正在运行Excel 2013。我有一个用户表单,其中数据被输入到它后面的excel表格中。userform已编码,因此用户无法直接访问其后面的工作表。相反,添加了一些按钮,用于运行宏以PDF格式打印各个工作表。这在用户运行Excel2007或更高版本的情况下非常有效。下面是我目前如何完成任务的一小部分

Private Print_Confirm As Boolean
Private ThisFile As String
Private dt As String
Public oSHELL As Object, sDesktopPath As String

If Application.Version >= 12# Then
    Sheets("Home").Select
    ThisFile = Range("A21").Value
    dt = Format(CStr(Now), "yyyy_mm-dd_hhmm")
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    sDesktopPath & "\" & ThisFile & "_" & dt & ".pdf", Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True
Else
' Sub routine here to handle 2003?
End If

因此,重申我的问题-从2003年起,是否可以不必下载附加组件/转换器就可以将工作表打印为PDF?据我所知,office/windows仅配备XPS打印机,至少与打印PDF相当。你考虑过使用XPS吗

如果XPS不是解决方案,那你就倒霉了,因为没有插件等,Office不支持PDF。
也许你可以安装一个PDF打印机,它实际上不是一个插件或转换器。它是一个打印机界面,通过软件打印到PDF上,而不是通过打印机打印在纸上。

我不知道。您需要Excel加载项或第三方应用程序,如Adobe、Primopdf等