我有这个代码将单元格更改为超链接。我想在超链接中使用单元格的值
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
的锚链接答案 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"