自动更改批量超链接
Change batch of hyperlinks automatically
我试图更改许多位于特定单元格中的超链接。例如,在 F21:F30 中找到了超链接。 F21 包含文件夹路径以 ..\m%20(70) 结尾的正确超链接。单元格 G21 包含文本“70 General”。现在 G22 包含文本“71 Electric installation”。因此,我希望 F22 的超链接以 ..\m%20(71) 结尾。现在 G23 包含文本“73 Phone 安装”,所以我自然希望 F23 的超链接以 ..\m%20(73) 结尾。总之,G 列中有一个序列,它是 F 列中超链接路径的一部分。
以上示例也适用于 H21:H30 和 I21:I30 以及 F34:F43 和 G34:G43 以及相同 sheet 中的更多单元格(参见图片).
如何自动更改所有超链接?
函数
=HYPERLINK
我认为不是一个选项,因为数字与文本位于同一单元格中。
我也试过包含这个解决方案Use VBA to hyperlink based on cell text
你可以做的是使用超链接功能
如果F栏写:
=HYPERLINK("..\m%20(" & LEFT(G21,INSTR(G21, " ") - 1) & ")")
所以我们寻找第一个 space,获取之前的所有字符并在 HYPERLINK
中使用它
我试图更改许多位于特定单元格中的超链接。例如,在 F21:F30 中找到了超链接。 F21 包含文件夹路径以 ..\m%20(70) 结尾的正确超链接。单元格 G21 包含文本“70 General”。现在 G22 包含文本“71 Electric installation”。因此,我希望 F22 的超链接以 ..\m%20(71) 结尾。现在 G23 包含文本“73 Phone 安装”,所以我自然希望 F23 的超链接以 ..\m%20(73) 结尾。总之,G 列中有一个序列,它是 F 列中超链接路径的一部分。
以上示例也适用于 H21:H30 和 I21:I30 以及 F34:F43 和 G34:G43 以及相同 sheet 中的更多单元格(参见图片).
如何自动更改所有超链接?
函数
=HYPERLINK
我认为不是一个选项,因为数字与文本位于同一单元格中。
我也试过包含这个解决方案Use VBA to hyperlink based on cell text
你可以做的是使用超链接功能 如果F栏写:
=HYPERLINK("..\m%20(" & LEFT(G21,INSTR(G21, " ") - 1) & ")")
所以我们寻找第一个 space,获取之前的所有字符并在 HYPERLINK
中使用它