為什麼這篇相對路徑上上層鄉民發文收入到精華區:因為在相對路徑上上層這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者noworneverev (小朋友)看板Visual_Basic標題[VBA ] 如何抓相對路徑...
請問版上大大
在Excel裡想用VBA抓相對路徑的資料該怎麼寫(同資料夾但不同層的檔案)
知道用絕對路徑怎麼寫,可是檔案給別人的時候可能就沒辦法跑了
所以想改用相對路徑寫,
Sub s()
Dim i As Integer
For i = 1 To 46
Sheets("工作表1").Range("A" & i & ":A" & i).Formula =
"='C:\Users\資料夾\VBA用\[" & i & ".xlsx]綜合報表'!$A$3"
Sheets("工作表1").Range("B" & i & ":B" & i).Formula =
"='C:\Users\資料夾\VBA用\[" & i & ".xlsx]綜合報表'!$E$3"
Next i
End Sub
C:\Users\資料夾\VBA用\ <--這個路徑可以改成相對的嗎?
有想過用ThisWorkbook.Path,可是好像不行
希望有人可以幫忙謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.251.127
※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1458569614.A.B3C.html
都試過了好像不行 在=後面加""會變字串,還是有別的方法呢
※ 編輯: noworneverev (218.164.79.64), 03/22/2016 09:53:06
我現在的問題是我目前這樣寫的話,意思應該是在指定的儲存格輸入公式="C:\....A3"
但這種方法似乎只能呼叫絕對路徑Q___Q 想請教有無其他解法
※ 編輯: noworneverev (218.164.79.64), 03/22/2016 10:50:35