当将文档保存为PDF格式时,VBA超链接无法工作

4

我的电子表格有许多选项卡,我需要将它们转换为一个PDF文件,并包括一个索引页面,其中包含到其他页面的超链接。我已经编写了代码来创建在Excel中或手动保存PDF时有效的链接,但是通过代码进行操作时无法实现。

        For Each s In Sheets
            If s.Name Like printNames Then
                s.Select False
            End If
        Next s

        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        path & filename & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True

链接的创建方式如下:

TOCTab.Hyperlinks.Add anchor:=anchRange, Address:="", _
SubAddress:="'" & s.Name & "'!A1", TextToDisplay:=linkText

有什么办法可以让这个在PDF导出中工作?谢谢。
1个回答

2

这是因为 VBA 本身无法在 pdf 文件中工作。VBA 是微软专有的编程语言,只能在一些像 Office 这样的微软产品中使用,而 pdf 格式不是来自微软,并且不支持 VBA。


1
谢谢。有什么解决方法吗?我不明白为什么手动和通过VBA做完全相同的事情会产生不同的结果。 - ELW
1
“手动”是什么意思?您是指在Excel表格上放置一个真实的链接吗?如果是这样,那当然可以。当您将Excel文件转换为PDF时,它会将文件转换为不带VBA的格式。禁用您的VBA代码,您将看到表格的确切转换效果。 - Racil Hilan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接