我如何将我的VBA代码应用于一系列单元格?
我的代码的目的是作用于用户input,然后根据用户input到单元中的内容自动创build一个超链接。
如果用户在单元格中inputhello
,则会创build超链接并链接到www.google.com/hello
。
每个单元格将有不同的input,所以我的范围从hello
到其他用户input是非常重要的。
我只有一个单元格的工作,但是当我尝试和跨越到多个单元格,我得到一个不匹配的错误,我怀疑这是由于我引用单元格错误或什么。
这是我的代码:
Sub automaticHyperlink() Dim link As String link = "http://www.google.com/" & Range("F2") Range("F2").Hyperlinks.Add Range("F2"), link End Sub
当我将F2
所有范围参考更改为F2:F4
,出现错误。
我的问题是,如何正确地将此代码应用于多个单元格区域而不会产生错误?
有任何问题,请让我知道。
谢谢。
首先,我build议把你要显示的文字作为自己的string。 然后,简单地循环你的范围。
Sub automaticHyperlink() Dim link As String, dispText As String Dim cel As Range Dim lastRow as Long lastRow = Cells(rows.count,6).End(xlup).Row For Each cel In Range("F2:F" & lastRow) dispText = cel.value link = "http://www.google.com/" & dispText cel.Hyperlinks.Add anchor:=cel, Address:=link, TextToDisplay:=dispText Next cel End Sub