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



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

我很确定在生成文件的。net代码中没有办法做到这一点。(但如果我错了,请告诉我。)然而,我确实找到了一些关于这个问题的其他讨论,解决方案似乎是在Excel文件本身添加一点VB代码。意思是,到模板文件,该模板文件用于播种数据并生成最终文件。

代码如下:

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

问题是,我真的不知道该怎么处理这段代码。我可以从一些循序渐进的指导中获益。就像,假设我是一个彻头彻尾的白痴新手,当涉及到Excel(实际上,我是)。

谢谢! !

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

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 -窗口向左移动可能会或可能不会工作。

注:此代码应放置在包含超链接的工作表的代码模块中。

最新更新