【发布时间】:2017-10-18 23:23:36
【问题描述】:
我正在使用 Excel 中的一个项目来验证数据集,每当列中的两个单元格有重复项时,我想将重复项的位置写入另一个工作表,其中包含一堆有关错误的信息在数据中。
所以我的数据在 worksheet1 中,当我运行我的代码时,我正在编写一个指向 worksheet2 中某个单元格的超链接,该链接指向 worksheet1 中的错误。
我在另一个堆栈问题中发现了一些几乎可以完成此任务的代码...
Hyperlink to Existing Worksheet in actual Workbook
ActiveSheet.Hyperlinks.Add ActiveCell, "", Sheets(fortnr).Name & "!A1"
但是,这会在您当前所在(或处于活动状态)的工作簿中创建一个超链接。
我稍微修改了代码,但似乎无法运行...
Sheets("Sheet3").Hyperlinks.Add Cells(3, 3), "", Sheets("Sheet1").Name & "!B2", _
"", "Hello"
我也试过了
Sheets("Sheet3").Activate
ActiveSheet.Hyperlinks.Add Cells(3, 3), "", Sheets(fortnr).Name & "!A1"
Sheets("Sheet1").Activate
但它不起作用。也没有产生错误,所以我真的不知道为什么这不起作用。
【问题讨论】:
-
@PortlandRunner 是的,当我在工作表 1 中运行代码时,工作表 1 中的 C3 得到显示“Hello”的单元格,工作表 3 中的 C3 为空。我也将代码粘贴到了一个全新的工作簿中,因此这些工作表不可能被命名为其他任何名称。