链接到左上角的链接单元格的Excel工作表

时间:2016-08-24 19:08:40

标签: .net excel excel-vba vba

我正在.NET应用程序中生成Excell电子表格。该文件有两张纸。第一个是封面页,其中包含数据的深层链接,位于第二张表格中。单击链接时,第二个工作表将打开该单元格,单元格的位置位于左下角。我需要它打开右上角的单元格。

我非常确定在生成该文件的.NET代码中无法实现这一点。 (但是,如果我错了,请告诉我。)但是,我确实找到了一些关于此的讨论,解决方案似乎是在Excel文件本身中添加一些VB代码。意思是,用于播种数据并生成最终文件的模板文件。

以下是代码:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Application.Goto ActiveCell, True
End Sub

事情是,我真的不知道如何处理这段代码。我可以从一些分步说明中受益......比如,假设我是一个完全和完全白痴的新手,当谈到Excel(实际上,我是。)

谢谢!

1 个答案:

答案 0 :(得分:1)

以下代码将首先转到目标右侧一列的单元格,将其放在左上角。然后它将窗口向左移动一页,然后再次选择原始目标而不滚动。

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Application.Goto ActiveCell.Offset(0, 1), True
    ActiveWindow.LargeScroll ToLeft:=1
    Application.Goto ActiveCell.Offset(0, -1), False
End Sub

我不确定如果您的目标是例如单元格B100会发生什么 - 向左移动窗口可能会也可能不起作用。

P.S。此代码应放入包含超链接的工作表的代码模块中。