超链接单元格以在不同的工作表上显示结果

我有两个工作表,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... 。 确保三件事情:

  1. selectPlace in This Document
  2. select正确的工作表( Sheet2
  3. select正确的单元格来引用( cell C3
  4. 可以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