Excel 2010:保存为PDF时断开连接的URL

时间:2013-05-21 19:00:37

标签: excel pdf hyperlink excel-2010

我在Excel 2010中构建了一个小应用程序,其中包含单元函数和一些vba subs以及在工作表单元格中调用的vba函数。

一个列在每个单元格中都有一个公式,使用基本URL,可变部分,固定部分,可变部分构建超链接。

效果很好,直到...... 我使用Excel 2010中的内置功能将打印区域保存为PDF。

生成的PDF显示看起来的超链接,但链接实际上只会将您带到连接URL的第一部分(基本URL)。

例如此链接: https://www.support.unisys.com/common/epa/macro.aspx?path0=a-s&path1=ple&path2=web-select&SELECT=PLE-PLE-TO-IC+eq+MCP-054.1A.117&TITLE=PLE(s)+released+since+IC:+MCP-054.1A.116

将由以下公式生成: = HYPERLINK(CONCATENATE( “https://www.support.unisys.com/common/epa/macro.aspx?path0=a-s&path1=ple&path2=web-select&SELECT=PLE-PLE-TO-IC+eq+”,D1, “&安培; TITLE = PLE(多个)+释放+因为+ IC:+”,C1))

保存的PDF将超链接标签显示为: https://www.support.unisys.com/common/epa/macro.aspx?path0=a-s&path1=ple&path2=web-select&SELECT=PLE-PLE-TO-IC+eq+MCP-054.1A.117&TITLE=PLE(s)+released+since+IC:+MCP-054.1A.116

但实际链接会将您带到: https://www.support.unisys.com/common/epa/macro.aspx?path0=a-s&path1=ple&path2=web-select&SELECT=PLE-PLE-TO-IC+eq+

如何让它在PDF中创建正确的超链接?或者这是微软的错误(或Adobe)?

此致 格雷厄姆

1 个答案:

答案 0 :(得分:0)

所以,事实证明我需要在PDF选项对话框中选择忽略打印区域,以避免在转换过程中插入行,因为URL非常长。

我还必须修改URL中的逗号以进行URL编码(%2C)以截断PDF中的逗号。

请参阅下面的链接,我获得了Ignore Print Areas金块: http://answers.microsoft.com/en-us/office/forum/office_2010-excel/excel-2010-concatenated-url-broken-when-saved-to/940ff1f5-fbdb-4875-a4f7-536b615e6df2