2013-11-20 41 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) 
相關問題