說,我在我的excel文件sample.xls中寫了一個VBA。現在我想在我的VBA中獲得完整路徑的sample.xls。我該怎麼做?如何獲得VBA中的excel文件名/路徑
回答
如果你的意思是VBA,那麼你可以使用全名,例如:
strFileFullName = ActiveWorkbook.FullName
當然你的意思是ThisWorkbook.FullName? ;) – Oorang 2009-12-15 16:10:23
不一定。 – Fionnuala 2009-12-15 16:36:45
Oorang的評論是正確的:'ThisWorkbook.FullName'將是正確和安全的電話。 Veera的問題指出:「我在* excel文件sample.xls中編寫VBA *,現在我想在我的VBA中獲得sample.xls的完整路徑。」 (強調添加。)在這種情況下,使用'ThisWorkbook.FullName'是保證是正確的,而'ActiveWorkbook.FullName'可能會給出一個瘋狂錯誤的答案,如果「sample.xls」目前不是活動工作簿。 – 2010-01-12 16:30:14
strScriptFullname = WScript.ScriptFullName
strScriptPath = Left(strScriptFullname, InStrRev(strScriptFullname,"\"))
op說*裏面* sample.xls,這讓我懷疑VBScript。我懷疑VBA。 – Fionnuala 2009-12-13 09:53:22
ActiveWorkbook.FullName將是我最好三思,如果你有VBA宏存儲在另一個Excel工作簿,但是您想獲取正在編輯的Excel的詳細信息,而不是宏所在的位置。
如果它們駐留在同一個文件中,那麼它並不重要,但是如果它們在不同的文件中,並且您希望文件位於Data而不是Macro所在的位置,那麼ActiveWorkbook是您需要的文件,因爲它處理兩種情況。
這是一個簡單的選擇,它提供所有響應,全名,路徑,文件名。
Dim FilePath, FileOnly, PathOnly As String
FilePath = ThisWorkbook.FullName
FileOnly = ThisWorkbook.Name
PathOnly = Left(FilePath, Len(FilePath) - Len(FileOnly))
Insul of'PathOnly = Left(FilePath,Len(FilePath) - Len(FileOnly))''你可以寫:'PathOnly = ThisWorkbook.Path' – EBH 2017-05-11 18:49:20
- 1. excel vba saveasui文件路徑
- 2. 從文件名獲得文件路徑
- 3. 在Excel中讀取文件路徑VBA
- 4. 如何獲得沒有文件路徑的文件名?
- 5. 我如何提到我的VBA中的excel文件的路徑?
- 6. 我如何獲得java中的文件名和路徑?
- 7. 從文件名獲得路徑
- 8. VBA Excel獲取文件路徑(以文件夾結尾)
- 9. Excel VBA Mypresentation.ApplyTemplate與通用路徑文件
- 10. 如何從Ruby文件路徑中獲得文件名無擴展名
- 11. 如何獲得jar文件路徑
- 12. 如何在Excel VBA中存儲文件夾路徑
- 13. VBA Excel中獲取文件路徑 - 不工作
- 14. 如何獲得知道exe文件路徑的物理路徑?
- 15. Excel的VBA文件名搜索返回路徑
- 16. 如何獲得文件名前的路徑
- 17. Node.js如何獲得主機和文件名之間的路徑?
- 18. 如何獲得* XLSX文件路徑名的字符串在Python?
- 19. 如何從路徑獲取文件名?
- 20. 如何從沒有VBA的文件路徑獲取文件夾名稱
- 21. 如何獲得URL的路徑名不帶路徑
- 22. 如何獲得ONLY文件名與路徑使用git日誌?
- 23. 如何保存word文件中的excel文件並使用VBA選擇路徑?
- 24. Excel VBA公式:從文件路徑中提取文件擴展名?
- 25. 如何從其路徑中提取文件名vba
- 26. 獲取文件路徑的文件名
- 27. VBA中的Excel文件的文件名
- 28. 得到給定一個路徑和文件名路徑名
- 29. 我如何獲得打開文件的文件路徑?
- 30. 在Excel中,如果使用VBA,我如何使用「路徑+文件名+擴展名」並更改擴展名?
當你說* sample.xls裏面的VBScript *,你的意思是VBA,它是Excel本地的? – Fionnuala 2009-12-13 09:52:18
@Remou 是的,它是VBA。 – Veera 2009-12-15 11:12:16
您可能想更正標題和標籤嗎? – Oorang 2009-12-15 16:11:24