Excel允许您创建到Internet上的资源或其他工作表中的单元格的超链接。不幸的是,Excel不允许您创建在工作簿中显示图表的超链接。如果工作表包含一个图表对象(该图表是作为工作表中的一个对象创建的),则可以创建一个超链接,以显示该图表对象所在的工作表。但是,您不能使用实际的图表表作为超链接的目标。

解决此问题的方法是创建一个实际显示所需图表表的宏。然后,您可以将宏分配给按钮,菜单项,工具栏按钮或任何类似的对象。您将使用以下宏:

Sub GotoChart1()

Sheets("Chart1").Select End Sub

这是显示特定图表工作表的宏的非常简单的版本。在这种情况下,图表工作表名为Chart1。您可以更改名称以反映您的需求。您可以为工作簿中的每个目标图表表创建一个这样的宏。

一种替代方法是增强宏,使其接受指示您要选择的图表表名称的参数。例如,考虑以下宏:

Sub GotoChart2()

Sheets(ActiveSheet.Shapes(Application.Caller) _       .TopLeftCell.Value).Select End Sub

有了此宏后,返回到工作表并选择要用于超链接的单元格。键入图表工作表的名称,并设置其格式以使其看起来像超链接。 (蓝色,带下划线的文本或根据需要设置格式。您正在模拟超链接;不是在创建真实的超链接。)

使用“表单”工具栏,在同一单元格中创建标签对象,并设置标签格式以使其不可见。为此,您可以修改对象的属性,使其没有线条,没有文本等。然后,右键单击标签对象,然后使用“分配宏”选项将GotoChart2宏分配给该对象。

现在,当有人尝试单击“超链接”时,他们实际上是在单击不可见的标签对象,并且正在执行宏。

宏确定调用它的对象的名称(Application.caller),找出该对象的左上角所在的单元格,并获取该单元格的值。然后将该值用作所需图表表的目标名称。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2539)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: