是否有任何方法可以获取单独的 Excel 实例的 UserForms 集合(对象浏览器表明它是 VBA.Global 的成员)?我需要检查表单是否已加载,如果没有则适当地退出远程应用程序,以免留下任何幽灵进程 - 但我无法找到一种简单地检测到这一点的方法。
我可能会使用一系列复杂的 API 调用来识别所有 UserForm 窗口(“ThunderDFrames”),然后识别它们的父进程,然后识别它们的父进程的 hWnd,然后检测它是否与已知的 Application 对象的 hWnd 匹配由托管,但简单地获取 UserForms 集合以供应用程序测试会感觉更优雅。