2016-09-14 29 views
0

我已经在网上搜索了这个。到目前为止,我知道:将PDF创建自动化以包含超链接

VBA本身不能在PDF文件中工作。 VBA是Microsoft专有的编程语言,仅适用于某些Microsoft产品(如Office),并且PDF格式不是来自Microsoft并且不支持VBA。

由于对PDF的打印涉及第三方软件,无论是Adobe还是其他PDF打印机,Excel,据我所知,都不能直接将文件名和位置发送到PDF打印机。

因此.ExportAsFixedFormat将不包含最终pdf中的超链接。

是否有任何方法可以使用其他软件或编码或任何其他方式来创建一个包含超链接的pdf,而不是通过手动创建它。即如何自动创建PDF以包含超链接?我已经尝试过Excel 2016和2010.

我们有软件可以自动创建excel报告,保存文件,保存PDF和电子邮件给人。我知道你可以在Adobe中编写脚本,但是我怎样才能让这些脚本每天自行运行?或者也许其他软件可以做到这一点?

任何想法将不胜感激。

回答

0

使用下面的代码,超链接为我工作的PDF:

Sub SaveAsPDF() 
Dim sPath As String 

sPath = Environ("Temp") & "\" 

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ 
sPath & "File name here" & ".pdf", Quality:= _ 
xlQualityStandard, includedocproperties:=False, ignoreprintareas:=False, _ 
openafterpublish:=False 

ActiveWorkbook.Save 

End Sub 
+0

我使用链接到另一个工作表的超链接,以及它们与宏创建的。我的代码是: 'ActiveWorkbook.ExportAsFixedFormat Type:= xlTypePDF,Filename:=“C:\ blahblahblah \”&“Report_”&Month1&“_”&Day1&“_”&Year1&“.pdf” ignoreprintareas:= False,openafterpublish:= False,Quality:= xlQualityStandard,includedocproperties:= True' 您和我的都不打印链接。 – petgiraffe19