如何通过在 excel-vba 中提供数据库(.mdb)名称来获取 .mdb 文件所在的整个路径。
当我在我的系统中安装应用程序时,将在安装路径中创建一个数据库(.mdb 文件)。我想从该数据库(.mdb 文件)中获取一些数据并在 excel 文件中使用它。
在不同的系统中,这将是不同的路径。我希望我的 excel-vba 代码自动查找数据库(.mdb 文件)并从数据库中获取数据。
ActiveWorkbook.Path
是找到当前 excel 工作表的位置。假设你的数据库名称没有改变,那么使用这个值& "MyDatabase.mdb"
应该找到你的数据库
我可以建议一种不同的方法,因为我理解这个问题的方式,有必要首先找到.mdb文件 - 只提供名称。
在这种情况下,您将在以下文章中找到帮助 - 包括一些工作代码;)
对于具有完整路径的部分:
Sub ShowFileAccessInfo(filespec)
Dim fs, d, f, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(filespec)
s = UCase(f.Path) & vbCrLf
s = s & "Created: " & f.DateCreated & vbCrLf
s = s & "Last Accessed: " & f.DateLastAccessed & vbCrLf
s = s & "Last Modified: " & f.DateLastModified
MsgBox s, 0, "File Access Info"
End Sub
*来自 excel 帮助(文件对象)