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等所有方法。但这些都无关紧要。以管理员身份运行也没有帮助。
这只是问题的简单示例(我们实际上正在自动化更复杂的任务)。所以请不要问“为什么要进行谷歌搜索?”和请不要问“你想做什么”。我需要解决这个问题。我不需要重写我的代码。
我们使用Windows XP、Internet Explorer 7和Office 2003。某些情况下,随机的用户可能无法自动化Internet Explorer。这不是用户的问题,而是计算机的问题。我的意思是,在受影响的计算机上,无论哪个用户登录,都无法自动化。但是同一用户可以使用另一台计算机,一切正常。因此,很可能是本地计算机上的注册表设置或类似设置的原因。我们这里的所有计算机都是相同的设置、规格和软件。
我已经通过谷歌搜索了很多次。不幸的是,运行时错误70似乎是一个包含所有问题的错误,许多用户报告不同症状的错误。在我的情况下,我没有找到解决办法,否则我就不会在这里问了。
我们唯一能解决问题的方法是让IT完全重新加载硬盘上的所有内容。清除刷新,包括操作系统。这样可以解决问题,但也迫使用户将他们的机器重新设置为他们之前的状态,并重新安装所有软件和其他东西。那不是一个好的解决方案。如果没有设置,刷新就不会产生影响。我想知道那个设置是什么(我认为它是一个注册表设置)。
感谢任何帮助。谢谢。