6

是否可以在仅使用单元格文本的一部分作为可点击链接的 Excel 单元格中创建超链接?IE 下表模型是否代表可以在 Excel 2010 中轻松构建的东西?

一个模型 http://dl.dropbox.com/u/14119404/misc/Microsoft%20Excel%20-%20Book1_2012-04-16_14-24-47.jpg

我知道整个单元格可以很容易地变成一个超链接,但据我所知,不是单元格的特定部分。

通过超链接,我也指的是

  • (a) 另一个牢房或,
  • (b) 网址。

谢谢

4

6 回答 6

15

创建超链接后,您可以格式化单元格中的文本,以便只有感兴趣的单词带有下划线/蓝色。超链接仍然有效,但显然每个单元格仍然只能有一个链接,单击文本中的任何位置都会触发超链接。

例如:

在此处输入图像描述

Sub Tester()

    Dim rng As Range

    Set rng = ActiveSheet.Range("A1")

    rng.Parent.Hyperlinks.Add Anchor:=rng, Address:="", SubAddress:= _
        "Sheet1!A10", TextToDisplay:="this is long text"

    With rng.Font
        .ColorIndex = xlAutomatic
        .Underline = xlUnderlineStyleNone
    End With

    With rng.Characters(Start:=9, Length:=4).Font
        .Underline = xlUnderlineStyleSingle
        .Color = -4165632
    End With

End Sub
于 2012-04-16T23:24:22.837 回答
6

我需要链接到单元格中显示的文件名,所以这对我有用:

ActiveSheet.Hyperlinks.Add Anchor:=Cells(row, column), Address:=file.Path, TextToDisplay:=file.Path
于 2012-11-21T21:11:35.270 回答
3

这在 Excel 中是不可能的。超链接与整个单元格相关联。

如果您查看Excel 超链接对象的文档,您会发现它与 Range 相关联。如果可以将超链接与单元格内的跨度相关联,则超链接对象将需要具有关联的 Range 和Characters对象。

于 2012-04-16T21:38:56.900 回答
1

上面的一个班轮非常有帮助......因为我是新手,我无法发表评论。所以这是我上面的变体,它采用工作表上的每一行并从行上的值构建一个 URL。

CHGRow = 3
Worksheets("Page 1").Select
Cells(CHGRow, 1).Select

Do Until Application.CountA(ActiveCell.EntireRow) = 0

    URLVal = "https://our_url_here?some_parameter=" & Cells(CHGRow, cNumber)
    URLText = Cells(CHGRow, cNumber)
    ActiveSheet.Hyperlinks.Add Anchor:=Cells(CHGRow, cURL), Address:=URLVal, TextToDisplay:=URLText

    CHGRow = CHGRow + 1
    Cells(CHGRow, 1).Select

Loop
于 2016-09-09T02:15:52.040 回答
0

我只是将你的一行分成两行,合并你需要的列中的单元格,让它看起来是单行,当你到达需要超链接的单元格时,你把单词放在顶部的单元格上,然后下面单元格中的链接。作为一种非技术性的解决方法,它看起来不错。

于 2018-08-02T20:21:57.157 回答
0

这是我用来在 Excel 电子表格单元格中的较大文本块中创建超链接字符串的一个很棒的烟雾和镜像解决方案。注意——如果您的工作表有多个编辑器,则不建议这样做,因为除非您能提供足够的保护,否则超链接可能会与其单元格中的文本错位。此过程中描述了一种执行方式,但可能会限制贡献者可以执行的操作:

  1. 在 Excel 电子表格中,假设您没有试图保护所有单元格不被编辑,请选择工作表中的所有单元格,然后从“主页”功能区或右键单击弹出菜单中选择“设置单元格格式”。在“保护”选项卡上,选中然后取消选中“锁定”复选框以确保所有单元格都已解锁。
  2. 现在选择将包含链接的(第一个)单元格。
  3. 复制(不要剪切)要显示为剪贴板链接的文本。
  4. 单击电子表格中的任意位置(最好是未使用的区域),然后使用“形状”图标下拉菜单或“文本”图标从“插入”功能区插入一个文本框。大小和形状并不重要,只是近似链接文本的大小。
  5. 将剪贴板内容粘贴到文本框中。
  6. 右键单击文本框并选择链接以向其添加超链接,并指定链接目标,无论是当前文档中的位置还是 URL。
  7. 选择链接文本并将其设置为您希望链接显示的格式,例如蓝色、下划线等,因为在文本框中这显然不会像在单元格中那样自动出现。
  8. 再次右键单击文本框,然后选择设置形状格式。在“设置形状格式”面板中,执行以下操作以使文本周围的形状正确适合并消除空白和边框:
    (a) 在“填充和线条”面板(第一个图标)上,选择“无线条”选项。
    (b) 在“大小和属性”面板(第 3 个图标)上,将所有 4 个边距设置为零 (0.00"),取消选中“将文本环绕在形状中”复选框,并选中“调整形状以适合文本”文本框。
    (c) 在“属性”下,确保选择以下内容:
    * 移动但不使用单元格调整大小
    * 锁定
    * 锁定文本
  9. 如果您需要在多个单元格或同一单元格内的多个位置出现相同的超链接(即使目标不同),请通过右键单击选择其(现在不可见)边框来克隆您完成所有这些工作的文本框(警告 - 一个左键单击现在会将您带到链接目标!),将其复制到剪贴板,然后根据需要多次按 Ctrl+V。
  10. 右键单击文本框(或其中一个,如果您克隆了它)并将其拖动到要显示链接的单元格,将其直接放置在与您的超链接匹配的原始文本上,以便在视觉上覆盖它并替换它(原始文本用作间隔以为其腾出空间)。上述第 8 项中采取的步骤应防止其覆盖或剪切原始文本周围的任何文本或标点符号。
  11. 选择该单元格,然后从“主页”功能区的“格式”菜单中,选择“锁定单元格”以防止其内容意外更改文本框并将其与其隐藏的相应文本错位。
  12. 对您创建的链接文本框的每个附加副本重复步骤 10 和 11。如果其中任何一个需要不同的链接目标,只需右键单击该文本框的副本,选择“编辑链接”,然后更新目标。
  13. 从“主页”功能区的“格式”菜单中,选择“保护工作表”。选中标有“保护工作表和锁定单元格的内容”的框。
  14. 还要检查该对话框中的所有其他框(假设您没有尝试以任何这些方式限制用户),但以下内容除外:
    * 格式化单元格
    * 格式化列
    * 格式化行
    * 编辑对象
    不选中这四个复选框以保护链接的文本框不会被选中、删除、移动或与其基础文本不对齐。(注意:如果添加、删除或调整行或列的大小,它们应该已经与它们的基础单元格一起移动,但如果没有这种保护,如果它们自己的行或列被调整大小,它们仍然会受到影响。)
  15. 如果您想添加密码,请立即添加。完成后,单击确定以应用保护。您可以稍后从“格式”菜单中选择“取消保护工作表”以执行任何必要的编辑,但如果链接单元格、列或行被编辑或调整大小,您可能需要重新定位链接文本框(es)如果它移动了基础文本。
  16. 测试您的超链接,以及如果您尝试编辑包含的单元格或调整包含的列或行的大小以确保工作表已准备好共享,会发生什么情况!
于 2021-10-01T17:30:26.337 回答