【发布时间】:2011-09-10 05:21:15
【问题描述】:
我提前道歉,因为我在表达这个问题时遇到了问题。
我们需要在 Excel 中有一个对话框,可以根据来自我们服务器的数据动态更改。
如何让 Excel 显示从 HTML 生成的表单(应直接从网络服务器检索),然后将该表单提交的结果转换为我可以操作的 VBA 字符串?
(假设用户有稳定可靠的互联网连接,并且我们的服务器永远不会关闭。)
有没有办法让 Excel 打开一个浏览器窗口,我可以像这样拦截它的行为?还是我必须使用 Ajax 并自己解析 HTML 以使用 VBA 创建表单?
我希望这个问题甚至有意义! 谢谢!
【问题讨论】:
-
你在服务器上运行什么?它必须是 HTML 页面吗?直接连接到数据库(如 mySQL)可能更方便 - 不过我不知道 Excel 处理这些问题的能力如何
-
为什么不直接使用 Excel 的功能从网页中检索数据(对于 2007/2010;功能区上的“数据”选项卡,“来自 Web”选项)?
-
这是一个更大的宏编写项目的一部分,我无法控制来自服务器的内容。它是 HTML,尽管我可能能够说服他们给我 XML。