首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA兼容性问题:64位Windows7 (MSINET缺失)和Trim功能兼容性问题

VBA兼容性问题:64位Windows7 (MSINET缺失)和Trim功能兼容性问题
EN

Stack Overflow用户
提问于 2012-07-12 10:25:19
回答 2查看 6.1K关注 0票数 0

我正在尝试将一个在Windows 32位上工作的VB Excel应用程序升级到Windows 7 64位操作系统。有两个问题影响到这种行动。我发现这些话题并不少见。

  1. VBA脚本必须连接到需要在System32目录中注册的6.0 (SP6.0)- MSINET的服务器。不幸的是,上述库只在32位操作系统上工作,64位没有发布版本。我尝试导入到引用列表:这似乎是可行的,但是一旦我重新启动应用程序,就找不到dll (仅仅是一个ocx文件- Active X)。显然,dll不能通过regsvr32应用程序注册。有什么类似的MSINET工作在64位版本的Windows?
  2. 我发现的第二个问题与前一个问题无关。应用程序需要解析一个删除空格的输入字符串。旧的VBA使用TRIM,我想我不需要对它做任何改变。但是,编译操作会导致以下错误:“编译错误:找不到项目或库”。不缺少引用(MSINET除外)。

我是在64位Windows 7,Office 2010,microsoft.office.interop.excel.dll 14安装.谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-12 10:38:24

  1. 32位软件在64位系统上工作得很好。如果你不想要64位的ocx,无论如何你都不能使用它。关于如何在64位Windows 7 (如这一个 )上注册32位ocx,谷歌有丰富的手册。
  2. 一旦您修复了丢失的ocx引用,缺失的trim函数就会自行修复。同样,您可以通过搜索你自己找出来

但是,如果您有64位office,则根本无法使用msinet控件,并且在删除对msinet的引用之前,trim函数不会再次出现。

票数 3
EN

Stack Overflow用户

发布于 2014-06-18 14:58:04

在一些windows分期付款中,我无法在System32下注册OCX。由于这已成为我公司的正常问题,我解决这一问题的方法是:

  • 在驱动器中创建一个名为OCX的文件夹(它可以是任何你想要的)
  • 把OCX放在那里
  • 以管理员身份启动cmd.exe
  • 在该文件夹中注册OCX: C:\Windows\System32> regsvr32.exe C:\OCX\mscomctl.ocx

每次都管用。

不要删除OCX文件夹。

编辑:

在新的windows 7/8安装中,我可以通过使用Administration Previleges运行Office (即Access)来运行相同的应用程序,而无需注册OCX。发现它是因为一个打印服务器出现了同样的OCX问题。这可能可以通过编辑OCX权限来解决,而不是以管理员的身份运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11449858

复制
相关文章

相似问题

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