我與在表格數據的單元格區域:FollowHyperlink事件 - 如何停止打開鏈接?
「AAA; BBB; CCC」
其中理想地我要創建用於每個AAA,BBB和CCC的一個單獨的超鏈接。由於Excel只允許每個單元使用一個超鏈接,因此當我單擊虛擬超鏈接時,我想我可以拆分單元格文本並使用'ShellExecute'打開三個網頁。
我在小區創建超鏈接「www.google.com」,並寫在「FollowHyperlink」事件代碼如下:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim strArray() As String
Dim strSamp As String
strArray() = Split(ActiveCell.Text, ";")
For i = LBound(strArray) To UBound(strArray)
strSamp = "www." + strArray(i) + ".com"
lSuccess = ShellExecute(0, "Open", strSamp)
MsgBox (strSamp)
Next i
End Sub
我每次單擊該單元格,在瀏覽器中打開Google和消息框不顯示。
我無法弄清楚我的邏輯錯誤。我希望你們有任何見解可以給我。
編輯:
我重寫了代碼在一個新的工作表,代碼工作正常,因爲它應該。消息框現在正在顯示,單個超鏈接在瀏覽器中打開。但除了個別鏈接之外,虛擬鏈接(在這個例子中是谷歌)也在開放。我如何阻止它打開?
試試這個:將單元格鏈接到自身而不是鏈接到網站。 –
工作正常!謝謝 !如果你可以寫這個答案,那麼我可以將其標記爲接受的答案。 – Nyx
如果你堅持:)...完成 –