链接到左上角链接单元格的Excel工作表
我在.NET应用程序中生成Excel电子表格。该文件有两张纸。第一种是与第二张表格中数据深层链接的封面。当单击链接时,第二张表单打开到该单元格,单元格的位置在左下角。我需要它打开右上角的单元格。链接到左上角链接单元格的Excel工作表
我很确定没有办法在生成该文件的.NET代码中发生这种情况。 (但是,如果我错了,请告诉我。)但是,我确实发现了一些关于此的其他讨论,并且解决方案似乎是将一些VB代码添加到Excel文件本身。意思是指用于种子数据并产生最终文件的模板文件。
下面的代码:
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 - 窗口移至左侧可能会或可能无法正常工作。
P.S.此代码应放置在包含超链接的工作表的代码模块中。
我不确定你的问题为什么说这个单元格在左下角开放。我的总是在左上角开放。我可能会玩一玩,看看我是否可以复制你的行为方式 - 它可能需要对代码进行另外的调整。 – YowE3K
谢谢你的代码!但是,我真正的问题是......我该怎么做这个代码?我不知道它在Excel中的位置。正如我在OP中所说的那样,我真的很希望在这些代码的放置位置以及如何保存这些代码方面做出白痴的证明。 –
打开你的模板文件,进入宏编辑器(不同版本的Excel中的不同方法,但尝试Alt-F11),在左侧的项目窗口中双击包含超链接的工作表,粘贴编码到主“代码”窗口(此时可能为空),关闭宏编辑器,保存模板文件。 – YowE3K
难道你不能只设置超链接指向你想链接到的单元格?例如。在VBA中代码可能类似于工作表(“Sheet1”)。Hyperlinks.Add Anchor:= Worksheets(“Sheet1”)。Range(“A1”),Address:=“”,SubAddress:=“Sheet2!H1”, TextToDisplay:=“关注此链接” '。它应该是类似于.Net的东西。 – YowE3K
当然,我们可以将超链接设置为我们要链接的单元格。但问题是,该单元最终在窗口的左下角。我们希望它在左上角。 –
啊 - 所以这与超链接无关 - 你的问题是“我如何显示一张表格,使单元格x位于左上角”。 (我正在阅读它,因为超级链接正在将你带到工作表左下角的单元格中。) – YowE3K