2013-11-20 39 views

回答

1

光要转换和运行这个小宏单元:

Sub dural() 
    Dim r As Range, s As String, DQ As String 
    DQ = Chr(34) 
    s = "http://www.amazon.com/gp/product/" 
    For Each r In Selection 
     v = r.Value 
     r.Formula = "=HYPERLINK(" & DQ & s & v & DQ & "," & DQ & v & DQ & ")" 
    Next r 
End Sub 

编辑#1

要避免手动选择:

Sub dural() 
    Dim r As Range, s As String, DQ As String 
    DQ = Chr(34) 
    Dim rBig As Range 
    s = "http://www.amazon.com/gp/product/" 
    Dim N As Long 
    N = Cells(Rows.Count, "B").End(xlUp).Row 
    Set rBig = Range("B1:B" & N) 
    For Each r In rBig 
     v = r.Value 
     r.Formula = "=HYPERLINK(" & DQ & s & v & DQ & "," & DQ & v & DQ & ")" 
    Next r 
End Sub 
+0

它的工作原理,但执行它需要选择单元格,它是否可以更改为与现有值范围的列上运行? – Stliiyone

+0

是........见编辑#1 –

+0

真棒,做伎俩! – Stliiyone

1

我不认为你需要Visual Basic,如果你不介意出现在相邻单元格中的超链接:将下列内容放在你想要的单元格中超链接出现(假设你的链接出现在单元格B1):

=HYPERLINK("http://www.amazon.com/gp/product/" & B1, B1) 

然后根据需要复制下来的其他值在列B

如果你想全面的超链接出现,只是下降的第二个参数:

=HYPERLINK("http://www.amazon.com/gp/product/" & B1) 
相关问题