Excel中的宏超链接

时间:2016-01-17 21:22:42

标签: excel excel-vba vba

我有这个代码将单元格更改为超链接。我想在超链接中使用单元格的值

Sub HyperAdd()

'Converts each text hyperlink selected into a working hyperlink

For Each xCell In Selection


    ActiveSheet.Hyperlinks.Add Anchor:=xCell, _
    Address:="http://example.ie/booking/viewBooking/=xCell"

Next xCell

End Sub

如果单元格值为123,我如何制作此网址http://example.ie/booking/viewBooking/123

的锚链接

1 个答案:

答案 0 :(得分:0)

正如Fadi所指出的,这个问题的答案是语法修正。

变化:

Address:="http://example.ie/booking/viewBooking/=xCell"

成为:

Address:="http://example.ie/booking/viewBooking/" & xCell

Excel将引号内的字符视为字符串,因此完全在“http ...”字符串中引用“xCell”不起作用。每次只会导致地址为“http://example.ie/booking/viewBooking/=xCell”,因为Excel不会将字符串中的变量名称视为变量。

相反,需要如上所示附加字符串,以便在字符串之外使用xCell,并使用xCell的值而不是文本“xCell”。

因此,如果xCell的值是“abc123”,那么

Address:="http://example.ie/booking/viewBooking/" & xCell

将是:

Address:="http://example.ie/booking/viewBooking/" & "abc123"

变为:

Address:="http://example.ie/booking/viewBooking/abc123"