台灣最大程式設計社群網站
線上人數
798
 
會員總數:245217
討論主題:189089
歡迎您免費加入會員
討論區列表 >> office VBA / WinOS >> excel vba 檔案超連結問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
excel vba 檔案超連結問題
價值 : 10 QP  點閱數:211 回應數:7

樓主

tirln
門外漢
0 8
233 33
發送站內信


請問在EXCEL VBA內做檔案超連結,名稱與被連結的名字一定要相同嗎???,
能否有部份相同呢?
現行狀況如下
123 連結至指定資料夾內的檔名 123(AA)_XX
456 連結至指定資料夾內的檔名 456(AA)_XX
788 連結至指定資料夾內的檔名 788 XX

VBA自動連結現行語法如下
Sub drawinglink()
For i = 5 To 468
X = i
XX = "C" & i
Range(XX).Select
A = ActiveCell
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="\Common Folders\BOM+Drawing\Drawings\Latest Index\" & A & ".pdf", TextToDisplay:=A
Next i

End Sub

請問需要如何修改 ???
謝謝

搜尋相關Tags的文章: [ excel vba 檔案超連結 ] ,
本篇文章發表於2019-08-26 15:39
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

roar
檢舉此回應
如果A代表檔名的話,texttodisplay就已經有值了,執行drawinglink會變更文字嗎?
以A是檔名來看,texttodisplay:=left(A,3),取檔名的前3個數值試看看
本篇文章回覆於2019-08-26 16:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

tirln
檢舉此回應
檔名在工作表中的C欄,也是語法中的 XX = "C" & i
指定資料夾內的檔名 123(AA)_XX.PDF
texttodisplay是工作表中的C欄的檔名.
問題在於C欄的檔名是123,但需要被連結的檔名是123(AA)_XX.PDF
這樣在上述VBA語法中是無法被連結的.
有沒有其他方式是可以將這二個部份相同的檔名給與連結 ???
本篇文章回覆於2019-08-28 14:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

roar
檢舉此回應
檔案可以post上來看看嗎?
本篇文章回覆於2019-08-30 08:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

tirln
檢舉此回應


第二張圖片是需要被連結的PDF檔
本篇文章回覆於2019-08-31 12:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

roar
檢舉此回應
程式是批次作業,找到一定規則後,可以將大量工作一次完成,可是123(AA)_XX.PDF中,(AA)及_XX看不出來有什麼規則,除非是有規則可循,不然只能一個一個的手動超連結。
本篇文章回覆於2019-09-01 09:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

tirln
檢舉此回應
(AA)及_XX 的確是沒有規則的,
這樣子不能批次連結嗎?
本篇文章回覆於2019-09-03 21:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

roar
檢舉此回應
變來變去比孫悟空還利害,如何設定變數?不然在命名時就要有規則,才可以用For Next去取代。不管是數字還是文字有規則才能放入迴圈之內。
本篇文章回覆於2019-09-04 08:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.