【问题标题】:Hyperlinked cell to to show results on a different worksheet超链接单元格以在不同的工作表上显示结果
【发布时间】:2017-07-07 02:44:44
【问题描述】:

我有两个工作表,Sheet1 和 Sheet2。 Sheet1 有一个如下所示的列表:

 Col1
 A1A
 A2A
 A2C
 A4A
 A4B

并且 sheet2 在单元格 b2 上有一个公式,该公式执行索引和匹配功能。我对 excel 很陌生,想知道我能否将 Sheet1 中的 Col1 设置为超链接,以便每当我单击 Col1 上的某个项目(比如说 A1A)时,它会将我带到 Sheet2 并且 sheet2 上的单元格 B2 会填充有单击的超链接?

【问题讨论】:

  • 有一个很好的解释如何做到这一点here
  • @PeterT。我阅读了这篇文章,它谈到了在现有工作表中创建超链接。我用它来创建超链接。但是,当我单击链接时,它应该使用 Sheet1 中单击的项目填充 Sheet2 中的单元格 B2。这就是我迷路的地方。

标签: excel hyperlink excel-formula excel-2010 vba


【解决方案1】:

您是否尝试过更改工作表模块选择?即,

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

【讨论】:

  • 谢谢。不,我没试过。我不太熟悉 VBA,想知道是否有一个公式可以做到这一点。这是如何工作的,我应该将它添加到哪个工作表中?
  • 这将在工作表的工作表模块上,其中包含 A 列中的列表“A1A”、“A2A”、“A2C”等。我为更改单元格或“A1A”行 - 因此,如果用户将“A1A”放入第 1 列第 1 行,那么它会自动将“A1A”放入 Sheet2.range(“B1”)。但是,您可以将范围更改为您喜欢的任何内容。您必须对其进行修改以满足您的特定需求。我的电脑不下载图片,而且我的公式不太好。
【解决方案2】:

确认AbleBits 网站后,请确保您在此过程中注意一些事项。

对于本例,我希望 Sheet2 上的单元格 C3 指向 Sheet1 上的单元格 A1。所以,我在Sheet2!C3 中有这个公式:

然后在Sheet1,在Cell A1,我右击拉出菜单然后选择Hyperlink...。确保三件事:

  1. 选择Place in This Document
  2. 选择要引用的正确工作表 (Sheet2)
  3. 选择要引用的正确单元格 (cell C3)
  4. 可选择更改对话框顶部的Text to display

所有这些,您在Sheet1 上获得以下信息:

因此,当您单击 Sheet1 上单元格 A1 中的链接时,您会被发送回 Sheet2 并显示:

【讨论】:

  • 谢谢。如果我有一长串需要超链接到工作表 1 上的相同单元格引用的项目。这仍然有效吗?例如,如果我的示例表 1 Col1 中有很长的项目列表,我可以将所有项目超链接到同一点吗?如果可以,我可以一次性完成吗?
【解决方案3】:

使用Follow_Hyperlink event 作为参数,它的范围称为Target,即包含超链接的单元格。使用范围来设置您的逻辑,例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    相关资源
    最近更新 更多