簡體   English   中英

重新創建超鏈接,或創建網絡超鏈接VBA excel

[英]recreate hyperlink, or create net hyperlink VBA excel

我有兩張。 在工作表(sheet1)的其中一個中,我有1個超鏈接,其文件地址\\ sii \\ picture \\ as.jpg超鏈接被命名為“ LINK”。 我需要重新創建沒有“格式”(背景顏色及其任何一種)的超鏈接。 我需要使用VBA進行此操作。

當我嘗試這個我得到一個錯誤

Localization = Sheets("Sheet1").Range("A1").Hyperlinks(1).Address

Sheets("Sheet2").Hyperlinks.Add Anchor:=Sheets("sheet2").Cells(2, 2), Address:=Localization, TextToDisplay:="LINK"

如果我做類似的事情

sheets("Sheet1").select

range (Cells(1,1)).select

SELECTION.Copy

sheets("Sheet2").select

range (Cells(1,1)).select

Sheets("Sheet2").Paste

我得到了很好的hiperlink,但是此hiperlink具有格式化的背景以及第一張工作表中的所有內容,並且我的屏幕閃爍了,因為excel在sheet1和sheet2之間跳轉

這應該為您工作。 您可能需要修改它以適合您現有的代碼

Sub Main()

Dim rngDest As Range
Dim rngSource As Range
Dim wkshtSource As Worksheet
Dim wkshtDest As Worksheet
Dim urlSource As String

    ' Set Worksheet and Range variables for easy reference
    Set wkshtSource = ActiveWorkbook.Sheets("Sheet1")
    Set wkshtDest = ActiveWorkbook.Sheets("Sheet2")
    Set rngSource = wkshtSource.Cells(1, 1)
    Set rngDest = wkshtDest.Cells(2, 2)
    'Gets the address of the hyperlink to copy
    urlSource = rngSource.Hyperlinks(1).Address

    'Creates Hyperlink on second page
    rngDest.Hyperlinks.Add Anchor:=rngDest, Address:=urlSource, TextToDisplay:="Link"

End

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM