首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到Windows 10后Excel VBA中出现"User-defined type not“错误

升级到Windows 10后Excel VBA中出现"User-defined type not“错误
EN

Stack Overflow用户
提问于 2016-11-22 20:40:37
回答 1查看 2.2K关注 0票数 0

一位同事为我开发了一部分Excel VBA代码。这段代码我已经集成到我的代码中了。

代码分离的两部分在Windows 7上运行良好。代码分离的两部分在Windows 10上运行得很好。代码集成的两部分在Windows 7上运行得很好。尽管代码的两部分集成在Windows 10上会出现错误。

该错误是在打开文件后立即出现的编译错误“未定义用户定义的类型”。它是由行"Public objhttp As New XMLHTTP“引起的。

代码语言:javascript
复制
Option Explicit

Public objhttp As New XMLHTTP

Public url1 As String

Public src As String

'*******regualr Expression Variables*******

Public regx As New RegExp, matches As Object, match As Object

我已经检查了VBA库中Tools下的所有引用。安装的参考在所有4种情况下都是相同的。在所有情况下,我都使用Excel 2016。

你知道这可能是什么原因吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-05-12 16:36:58

当Windows10在我工作的地方推出时,我遇到了一个非常类似的问题。这与他们最初构建的Windows10的OoTB版本没有包含特定的msxml有关。

我修复了一些损坏的工作簿,替换了所有这些工作簿:

代码语言:javascript
复制
MSXML.XMLHTTP
MSXML.ServerXMLHTTP
MSXML.DOMDocument

有了这些:

代码语言:javascript
复制
MSXML2.XMLHTTP60
MSXML2.ServerXMLHTTP60
MSXML2.DOMDocument60
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40742158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档