【发布时间】:2014-08-14 06:47:53
【问题描述】:
请帮忙。无法使此代码工作。它需要一个对象。不知道如何解决这个问题。我在我的脚本上没有看到拼写错误。我正在尝试检查我的 PC 中是否有对 https://www.test.com 开放的 Internet Explorer。学校项目急需。提前致谢
Option Explicit
Dim objShell, objShellWindows, i, objIE
Set objShell = CreateObject("Shell.Application")
Set objShellWindows = objShell.Windows
For i = 0 to objShellWindows.Count - 1
Set objIE = objShellWindows.Item(i)
strURL = objIE.LocationURL
If InStr(strURL, "https://www.test.com/")Then
blnFound = True
End If
Next
【问题讨论】:
-
你想做什么?
-
我想要一个 vbscript 来检查我的 PC 上是否有打开的 Internet Explorer。如果有,那么它将检查该 IE 是否对特定网站开放。
-
strURL未定义。由于您有Option Explicit,您需要声明所有变量。也许你只需要Dim strURL? -
运行上述代码时我得到的唯一错误是
Variable is undefined。一旦我定义它,代码似乎在 Window 7 x64 SP1 Professional 上按预期运行。这是你所有的代码吗?你应该得到和我一样的错误。我知道这不是您问题的根本原因,但是我想知道为什么您能够在没有800A01F4, variable is undefined的情况下执行该代码