Excel VBScript 应用程序中的运行时错误“-2147217913 (80040e07)”对不同用户的影响不同

run-time error '-2147217913 (80040e07)' in Excel VBScript app affects different users differently

提问人:TJM1769 提问时间:10/23/2023 最后编辑:TJM1769 更新时间:10/23/2023 访问量:52

问:

当 VBScript(在基于 Excel 的应用程序中)尝试完成用户窗体并将数据插入到 SQL 数据库的表中时,会触发此操作。

这只影响一个用户,对其他所有用户都很好用。

错误消息显示“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

我已经检查了日期字段中是否意外包含引号。我已经检查了用户的 excel 配置/信任中心中的所有设置。我已将用户表单中可见的所有内容与没有此问题的用户进行了比较。

所有用户都在访问包含 VBScript 的同一文件,因此代码中不能有任何差异,它必须与不同用户的计算机评估它的方式或访问权限有关。

我已确保在用户的 excel 配置中启用了所有外部连接,与可以使用用户表单的用户的配置相匹配。我已经在另一个用户的机器上进行了测试,故意将引号中的文本字符串插入到日期字段中,以尝试重现该错误 - 它没有。

Excel VBA 日期时间 用户窗体 varchar

评论

1赞 CDP1802 10/23/2023
检查 Windows 区域设置,尤其是“短日期”和“长日期”设置。
0赞 TJM1769 10/23/2023
不,这在用户之间也是一样的。谢谢。
0赞 PeterT 10/23/2023
也许检查键盘(或默认字体?)设置,了解与您预期的字符集不同。
0赞 JohnM 10/23/2023
为了帮助您了解这个问题,我建议您可能希望更改问题标签以添加“sql”(因此请为您获取一些 SQL 专业知识)?此外,您应该澄清 VBA 与 VBScript,因为它们不是一回事(尽管有相似之处)......如果您在(例如)Excel 中编辑代码,那么它是 VBA(因此请更正标题和问题正文)......如果编辑 .vbs 文件中的代码,则该文件为 VBScript(因此将“vba”标记更改为“vbscript”)。

答: 暂无答案