小编Leo*_*Sam的帖子

在 VBA 中查找适用于 MS Access 和 MS Excel 的应用程序目录路径

我有一个 VBA 代码,可以从 MS Access 或 Excel 应用程序运行。
在代码的一部分(如下所示)中,我必须找到默认的应用程序文件目录,以保存 CSV 文件。
该代码在 Excel 中运行没有任何错误,但在 MS Access 中,编译器会抱怨 <Application.ThisWorkbook.Path> 并在那里停止。
代码有什么问题吗?我还有其他方法可以找到适用于 MS Access 和 Excel 的文件路径吗?

If CSVpath = vbNullString Then
    Select Case Application.Name  '' system in which the code is running from
        Case Is = "Microsoft Excel"  '' it raises an error in MS Access
            CSVpath = Application.ThisWorkbook.Path + "\DataSet_" + CStr(Format(Now(), "YYYY-MM-DD.HH.MM.SS")) + ".csv"
        Case Is = "Microsoft Access"
            CSVpath = Application.CurrentProject.Path + "\DataSet_" + CStr(Format(Now(), "YYYY-MM-DD.HH.MM.SS")) + ".csv" …
Run Code Online (Sandbox Code Playgroud)

excel ms-access vba

2
推荐指数
1
解决办法
1160
查看次数

标签 统计

excel ×1

ms-access ×1

vba ×1