excel - VBA如何确定正在使用哪个应用程序

标签 excel ms-access vba

我有一个在 MS Access 和 MS Excel 中使用的 VBA 函数。在 MS Excel 中使用时,我使用 Application.Volatile,但在 MS Access 中放置或使用它时,它不会编译。有没有办法让这条线可以互换,而不必在放入 MS Access 时将其删除?

谢谢你, 弗雷德

最佳答案

您可以询问应用程序的名称:

If Application.Name = "Microsoft Access" then
   'Do Nothing ......Or whatever you need to do.

ElseIf Application.Name = "Microsoft Excel" then
    Application.Run "Application.Volatile"
End If

关于excel - VBA如何确定正在使用哪个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123142/

相关文章:

vba - 从 Excel VBA 更新 SQL Server 表

python - 如何使用 win32com 模块填充 Excel 中的列表

ms-access - 在Access VBA中使用“浏览文件”对话框

excel - 如何打开工作簿、复制数据并添加到另一个工作簿的最后一行?

vba - excel vba中的具体时间

Excel:与日期结果连接时附加了一个数字而不是日期

sql - 将字段值转换为列标题 - MS Access

sql-server - 表迁移到 SQL Server 后,Access 无法筛选 Unicode 字符

vba - 在图表中定位标签

xml - MSXML VBA : Validating XML against XSD: "The ' ' namespace provided differs from the schema's targetNamespace.“