vba - Wscript.Quit 在 VBA 中给出错误 424 for word
问题描述
我正在为 Word 编写一些 VBA 代码,以便将用户重定向到链接(如果他们愿意),或者如果不使用是/否框则关闭窗口。问题是如果用户不想继续链接,代码会给出错误 424: Object required。
Set objShell = CreateObject("Wscript.Shell")
intMessage = MsgBox("Would you like to read about alternatives to these words?", vbYesNo, "Access Denied")
If intMessage = vbYes Then
objShell.Run ("LINK")
Else
Wscript.Quit
End If
调试错误时,错误 424 突出显示“Wscript.Quit” 。我该如何解决这个问题?
谢谢!
解决方案
WScript
是一个 VBScript 对象。您正在编写 VBA 代码。完全删除指令,WScript
未定义且没有任何意义。
您收到该错误是因为,在您的代码中,WScript
是 a Variant/Empty
,只是因为Option Explicit
您的模块顶部缺少,这允许 VBA 代码编译和运行而不验证每个变量是否已正确声明(这意味着拼写错误很高兴编译和运行以及) - 换句话说,它是一个未声明的变量,并且由于您正在对其进行成员调用,因此根据 VBA 语法,它只能是一个对象......除非它不是,因此“需要对象”。
- 远程指令。
- 添加
Option Explicit
到模块顶部 - 声明所有变量。研究如何使用该
Dim
语句。
推荐阅读
- elasticsearch - Kafka 如何使用 SSL 连接 Elasticsearch?
- noise - heightMap 上的水力侵蚀会产生奇怪的伪影
- php - 如何使用 vuejs 和 laravel 在选择中列出递归数组?
- matrix - 如何在 ssrs 中以矩阵形式显示一个字段值
- python - 使用字典中的 networkx 设置节点属性时,“'numpy.int64' object”不是可迭代错误
- php - 如何解决laravel中获取异常id的问题
- discord.js - 如果用户拥有多个权限,我将如何缩短此 discord.js 代码以检查多个权限?
- python - 将 .cache() 添加到 (Py)Spark 数据帧会忽略 .limit() 并缓存完整的数据帧
- laravel - 在范围内使用模型的属性
- asp.net-mvc - 在 .Net Core 3.0 中找不到 System.Web.Mvc.UrlHelper.GenerateUrl