说,我在我的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