【发布时间】:2015-01-31 03:05:31
【问题描述】:
我编写了几个访问 Intranet 网络位置的 VBA 宏。当用户位于现场时,它们运行良好。但是,当他们在异地并通过 VPN 访问网络时,这些网络位置不可用,除非他们通过 Windows 资源管理器手动导航到它们并选择资源管理器窗口顶部的“在线工作”选项。
我已经可以通过程序验证它们是否通过 VPN 连接。
我需要的是能够通过 Excel VBA 执行相当于激活“在线工作”模式的操作。
蜂巢思维有什么建议吗?
没有通过 Google 或现有的 SO 帖子取得任何成功。
【问题讨论】:
-
我希望可以,但宏记录器的范围仅在 Excel 应用程序上下文中,因此不会捕获切换 Windows 资源管理器的“在线工作”按钮。
-
是否有可以触发该选项的 SendKey?
-
我可能有一些想法,但我不熟悉我们的“在线工作”选项。你能链接到它所在位置的屏幕截图吗?可能有一个与 Shell 对象或 WinAPI 关联的命令会为您执行此操作。
-
或者,您是否尝试过使用 UNC 路径导航到文件?这可能在命名路径不起作用的地方起作用。