說,我在我的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. 我如何獲得java中的文件名和路徑?
- 6. VBA Excel獲取文件路徑(以文件夾結尾)
- 7. 如何從Ruby文件路徑中獲得文件名無擴展名
- 8. 如何獲得jar文件路徑
- 9. 如何獲得知道exe文件路徑的物理路徑?
- 10. Node.js如何獲得主機和文件名之間的路徑?
- 11. 如何獲得文件名前的路徑
- 12. 如何獲得* XLSX文件路徑名的字符串在Python?
- 13. 如何從路徑獲取文件名?
- 14. 如何獲得URL的路徑名不帶路徑
- 15. Excel VBA公式:從文件路徑中提取文件擴展名?
- 16. 獲取文件路徑的文件名
- 17. VBA中的Excel文件的文件名
- 18. 得到給定一個路徑和文件名路徑名
- 19. 我如何獲得打開文件的文件路徑?
- 20. 在Excel中,如果使用VBA,我如何使用「路徑+文件名+擴展名」並更改擴展名?
- 21. 如何獲得在真實設備中的文件的路徑
- 22. 從文件路徑獲取文件名
- 23. 如何從Excel VBA中獲得常量?
- 24. 的CopyFile Excel VBA中的路徑錯誤
- 25. 如何從文件路徑獲取父文件夾的名稱?
- 26. 我如何獲得一些java包中的文件路徑?
- 27. 如何獲得angular2 nativescript中的本地json文件路徑
- 28. HRESULT串(獲得的文件路徑)C++
- 29. vba excel使用環境變量創建文件路徑文件
- 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