Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA超链接不';文档另存为PDF时不起作用_Excel_Vba_Pdf_Hyperlink_Adobe - Fatal编程技术网

Excel VBA超链接不';文档另存为PDF时不起作用

Excel VBA超链接不';文档另存为PDF时不起作用,excel,vba,pdf,hyperlink,adobe,Excel,Vba,Pdf,Hyperlink,Adobe,我的电子表格有许多选项卡,我需要将它们转换为一个PDF文件以及一个索引页,包括指向其他页面的超链接。我有代码来创建链接,这些链接可以在Excel中工作,或者在我手动保存PDF时工作,但在我通过代码进行保存时却不能 For Each s In Sheets If s.Name Like printNames Then s.Select False End If Next s

我的电子表格有许多选项卡,我需要将它们转换为一个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导出中工作吗?谢谢。

这是因为VBA本身不能在pdf文件中工作。VBA是一种Microsoft专有编程语言,仅适用于某些Microsoft产品,如Office,pdf格式不是Microsoft提供的,不支持VBA。

谢谢。附近有工作吗?我不明白为什么手动和通过VBA做同样的事情会有不同的结果。你说的手动是什么意思?你是说Excel工作表上的真正链接吗?如果是这样的话,那当然行了。将Excel文件转换为pdf时,它会转换不带VBA的文件。禁用VBA代码,您将看到与转换时完全相同的图纸。