将文本和超链接组合到超链接的文本中

时间:2015-08-18 12:02:12

标签: excel vba excel-vba hyperlink excel-2013

我在A栏中有文字,B栏中有网址。

我希望合并后的A& B显示在C列中。

示例:

A栏| B栏| C栏 产品1 | google_dot_com |产品1(带url的超链接)
产品2 | yahoo_dot_com |产品2(带url的超链接)
产品3 | stackoverflow_dot_com |产品3(带有url的超链接)

这是一张图片。 http://i.imgur.com/KU2QXFD.jpg

这与仅引用单元格并使用HYPERLINK(A1,B1)然后将其复制到C列不同。

这是我创建的一个小测试文件,如果上面的示例不够清楚,您可以下载。 http://www.filedropper.com/stacker-help

使用Microsoft Office Professional Plus 2013,Windows 7

3 个答案:

答案 0 :(得分:3)

=HYPERLINK(B2,A2)应根据您的图像要求运行。请检查

以文本格式存储链接(B列)

enter image description here

答案 1 :(得分:1)

在Excel中使用CONCATENATE-Funktion,例如=CONCATENATE(A1;B1)。 如果您需要方形支架,只需将它们添加到eg.g =CONCATENATE(A1;"[";B1;"]")

Excel中的函数名称取决于您的语言,您可能必须使用翻译版本(在德国' VERKETTEN',其他语言请参阅http://en.excel-translator.de/CONCATENATE/)。 它变得更好:在德国你需要&#34 ;;"分开参数,在英语中它是","。

在Excel中翻译funktion-names应被视为犯罪。

答案 2 :(得分:0)

我找到了我要找的答案,这是我用过的VBA代码。

Sub MergingCells()
For i = 2 To Range("a1").End(xlDown).Row
Sheets("sheet1").Hyperlinks.Add anchor:=Cells(i, 3), Address:="http://" &     Cells(i,     2).Value, TextToDisplay:=Cells(i, 1).Value
Next i
End Sub