我已经在互联网上找遍了。到目前为止,我知道:
VBA本身不能在pdf文件中工作。VBA是Microsoft专有的编程语言,仅适用于某些Microsoft产品(如Office ),并且pdf格式不是Microsoft提供的,因此不支持VBA。
因为打印到PDF涉及第三方软件,无论是Adobe还是其他PDF打印机,据我所知,Excel无法将文件名和位置直接发送到PDF打印机。
因此,.ExportAsFixedFormat不会在最终的pdf中包含超链接。
除了手动创建以外,是否有任何方法可以使用其他软件或编码或任何东西来创建包含超链接的pdf。也就是说,我如何自动创建pdf以包含超链接?我已经尝试过Excel 2016和2010。
我们有一个软件,每天自动创建一份excel报告,保存文件,保存pdf,并通过电子邮件发送给人们。我知道你可以用Adobe编写脚本,但是我怎么才能让这些脚本每天单独运行呢?或者其他一些软件也可以做到这一点?
任何想法都将不胜感激。
发布于 2019-10-23 19:26:54
像petgiraffe19一样,我同时使用超链接功能和PDF导出时遇到了复杂的情况。我的解决方案是通过VBA创建超链接,如下所示:
Worksheets("Sheet1").Hyperlinks.Add Anchor:=Range("A1"), _
Address:="https://stackoverflow.com", _
ScreenTip:="Link to stackoverflow", _
TextToDisplay:="Link"根据字体设置,可能需要重置这些设置,这也可以通过VBA完成:
With Range("A1").Font
    .Name = "Calibri"
    .Size = 9
    .Underline = xlUnderlineStyleNone
    .ColorIndex = xlAutomatic
End With最后,ExportAsFixedFormat可用于导出,其中包含带超链接的单元格。
https://stackoverflow.com/questions/39491652
复制相似问题