excel - 在 2019 年 8 月 Windows 更新之前将对象数组发送到变体有效,但更新后失败
问题描述
在 2019 年 8 月 Windows 更新之前运行子例程 RunMe。
2019 年 8 月 Windows 更新后运行子例程 RunMe 失败。它报告以下错误消息:“无效的过程调用或参数(错误 5)”
Public Sub RunMe()
Dim wksTestArray() As Worksheet
MsgBox SendArrayToFunction(wksTestArray())
End Sub
Public Function SendArrayToFunction(ByVal vntArray As Variant) As Boolean
SendArrayToFunction = True
End Function
请注意:该错误仅发生在未分配的数组中。
函数接受 Variant 可能很有用,它可以是值数组或对象数组,例如,IsArrayAllocated 是一个需要这样做的示例函数。
有解决办法吗?
解决方案
此更新影响 VB6、VBA(包括所有版本的 Office)以及 VBScript!
Microsoft 目前正在调查该问题: https: //support.microsoft.com/en-us/help/4512488/windows-8-1-update-kb4512488(查看标题为“此中的已知问题”部分下的最后一行更新”)
更新:
微软刚刚针对这个问题发布了补丁:https: //support.microsoft.com/en-us/help/4517298/windows-8-1-update-kb4517298
推荐阅读
- git - 如何在本地 Git 工作目录中找到文件被删除的时间?
- php - 从 mongodb 获取数据并在 html 表中显示
- php - Laravel 表单未提交
- javascript - 如何在单击按钮时加载下一个元素
- python - 在 django 中通过表单更新数据库数据
- cpu-architecture - 从写入队列中读取的大量字节
- reactjs - React 中不稳定的视差。什么是最佳做法?
- json - Json 迅速返回 null
- c# - 如何使用 Visual Studio 2019 在 ASP.NET Core 2.2 中安装 Font Awesome
- reactjs - 在使用 (Material UI) withStyles 而不是 React 中的默认道具“类”时创建自定义道具?