超链接单元格以在不同的工作表上显示结果
我有两个工作表,Sheet1和Sheet2。 Sheet1有一个如下所示的列表:
Col1 A1A A2A A2C A4A A4B
并且sheet2在单元格b2上有一个公式,它执行索引和匹配function。 是相当新的excel,想知道我可以让Sheet1中的Col1变成超链接,这样,当我点击Col1上的一个项目(让我们说A1A),我需要Sheet2和Sheet2上的单元格B2填充单击的超链接?
你有尝试过一个表单模块select的变化吗? 即,
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 1 Then If Target.Value = "A1A" Or Target.Row = 1 Then Sheet2.Range("B" & Target.Row) = Target.Value End If End If End Sub
在确认AbleBits网站的同时,请确保您在这个过程中logging一些事情。
对于这个例子,我希望Sheet2上的单元格C3指向Sheet1上的单元格A1。 所以,我在Sheet2!C3
有这个公式Sheet2!C3
:
然后在Sheet1
,在Cell A1
,我右键单击以调出菜单,然后select“ Hyperlink...
。 确保三件事情:
- select
Place in This Document
- select正确的工作表(
Sheet2
) - select正确的单元格来引用(
cell C3
) - 可以select将
Text to display
在对话框的顶部。
所有这一切,你在Sheet1
上得到以下内容:
因此,当您单击Sheet1上的单元格A1中的链接时,您将被发回到Sheet2并显示:
使用名为Target的范围的Follow_Hyperlink事件作为参数,它是包含超链接的单元格。 使用范围来设置你的逻辑,例如:
If Not Application.Intersect(Target, Range("B4")) Is Nothing Then Sheets("Sheet2").Activate Sheets("Sheet2").Range(Target.Address) = whatever you want in B4 on sheet 2 End if