![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 tirln ![]()
![]() |
請問在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 |
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樓 |
檔案可以post上來看看嗎?
本篇文章回覆於2019-08-30 08:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
作者回應
tirln ![]() |
![]() ![]() 第二張圖片是需要被連結的PDF檔
本篇文章回覆於2019-08-31 12:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓 |
程式是批次作業,找到一定規則後,可以將大量工作一次完成,可是123(AA)_XX.PDF中,(AA)及_XX看不出來有什麼規則,除非是有規則可循,不然只能一個一個的手動超連結。
本篇文章回覆於2019-09-01 09:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓
作者回應
tirln ![]() |
(AA)及_XX 的確是沒有規則的,
這樣子不能批次連結嗎?
本篇文章回覆於2019-09-03 21:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
7樓 |
變來變去比孫悟空還利害,如何設定變數?不然在命名時就要有規則,才可以用For Next去取代。不管是數字還是文字有規則才能放入迴圈之內。
本篇文章回覆於2019-09-04 08:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |