返回列表 上一主題 發帖

[發問] 建立來源是有變數的超連結,vba因如何書寫?

[發問] 建立來源是有變數的超連結,vba因如何書寫?

這段程式碼主要是要在Sheets("W-inter.").Range("A4:a150")找到Sheets("Position").Range("a9")的值
然後在Sheets("Position").Range("ah9")貼上Sheets("W-inter.")所找到的那一儲存格的.Offset(, 33).Offset(1)得值並建立超連結
我的寫法如下面code
而目前遇到的問題是在subaddress的部分不知怎麼寫
  1. Dim bidp As Range
  2. Dim aaa As Range
  3. If Not Sheets("W-inter.").Range("A4:a150").Find(Sheets("W-inter.").Range("A4:a150"), LOOKAT:=xlWhole) Is Nothing Then
  4.             Set bidp = Sheets("W-inter.").Range("A4:a150").Find(Sheets("Position").Range("a9"), LOOKAT:=xlWhole)
  5.             Set aaa = "W-inter.'!" & bidp.Offset(, 33).Offset(1)
  6.                      ActiveSheet.Hyperlinks.Add Range("ah9"), Address:="", SubAddress:=aaa, TextToDisplay:=aaa.Value
  7. End If
複製代碼
在aaa是寫說= "W-inter.!" & bidp.Offset(, 33).Offset(1)
但這時候跳出的是 “執行階段錯誤424 此處需要物件

如果aaa改成="W-inter.!" & bidp.Offset(, 33).Offset(1).address
則會在&的地方出現 “編譯錯誤:型態不符合”

如果將aaa再改成=="W-inter.!" bidp.Offset(, 33).Offset(1).address"
則是整句出現 “編譯錯誤:型態不符合”

請問要如何改進才能達到在Sheets("Position").Range("a9")建立一個來自bidp.Offset(, 33).Offset(1)的超連結呢?

        靜思自在 : 對父母要知恩,感恩、報恩。
返回列表 上一主題