Dim IE as New InternetExplorer
IE.Visible = True
IE.Navigate("http://www.google.com")
Do Until IE.Busy = False
Loop
IE.document.getElementsByTagName("Input")(3).Value = "Search Term"
IE.document.Forms(0).Submit <------ This line results in error.
错误状态运行时错误 70:“权限被拒绝”
请不要建议代码更改。代码没有任何问题。此宏适用于 10 台计算机中的 9 台。这不是时间问题(即使我手动执行,我仍然会收到错误消息)。我知道还有其他方法可以声明 Internet Explorer 对象。我尝试过使用 CreateObject 和所有这些东西。这些都不重要。以管理员身份运行也无济于事。
这只是问题的一个简单示例(我们实际上是在自动化更复杂的任务)。所以请不要问“为什么要做goodle search”?请不要问“你想做什么”。我需要解决这个问题。我不需要重新编写我的代码。
我们使用 Windows XP、Internet Explorer 7 和 Office 2003。有些东西导致随机的人无法自动化 Internet Explorer。这不是用户问题,而是计算机问题。我的意思是在罪魁祸首计算机上,无论哪个用户登录,都没有人可以自动化。但是同一个用户可以使用不同的计算机,一切都很好。因此,它可能是本地计算机上的注册表设置或类似的东西。这里所有的计算机都以相同的方式设置,相同的规格,相同的软件。
我用谷歌搜索和谷歌搜索和谷歌搜索和谷歌搜索。不幸的是,运行时错误 70 似乎是一个包罗万象的问题,许多用户报告了不同症状的错误。就我而言,我还没有找到解决方案,否则我不会在这里问。
我们可以解决它的唯一方法是让 IT 完全重新加载硬盘上的所有内容。干净的刷新,包括操作系统。这解决了问题,但它也迫使用户将他们的机器重新设置为他们以前的方式并重新安装所有软件和所有东西。这不是一个好的解决方案。机器上某处的设置会导致此问题,否则刷新将不起作用。我想知道那个设置是什么(我的感觉是它是一个注册表设置)。
任何帮助表示赞赏,谢谢。