2016-09-14 60 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