如何判断您的应用程序是 Project 还是 Excel with VBA?

How to tell if your application is Project or Excel with VBA?

我创建了一个自定义 class,它根据特定项目或 Excel 文件中宏需要 运行 的内容添加引用。 class 适用于 MS Project 和 Excel。我遇到的问题是在代码中如何确定应用程序是项目还是 Excel 文件?目前我的代码默认工作,假设它在 Excel 文件中,如果发生错误,我通过将代码从 "ActiveWorkbook" 切换到 "ActiveProject" 来处理错误。有什么办法可以避免使用错误处理,而只是 运行 检查一下我在做什么。 谢谢!

@Jeeped 的评论指向一个简单的答案——测试 Application 对象的名称 属性。当然,不是在立即 window 中,而是在 If 语句中:If Application.Name = "Microsoft Excel" Then....