【问题标题】:Run-time error '429': ActiveX component can't create object in VBA/VBS/WSH运行时错误“429”:ActiveX 组件无法在 VBA/VBS/WSH 中创建对象
【发布时间】:2017-10-11 14:26:58
【问题描述】:

我知道它已经被问过很多次了,但我已经浏览了几十页,但没有运气,因为我的问题似乎是与操作系统/机器相关的问题,而不是特定库的问题。

试图管理 ID3Tags,或者一般来说,文件扩展属性,很明显,使用 Shell 对象只能检索它们,但不能编辑,因此唯一的方法是使用外部 DLL(es. CDDBControl 或 DSOfile),我无法让它们工作,尽管我显然成功地使用 regsvr32 安装了它们(参考可用,即在 Excel 宏开发环境中。

我尝试了很多方法......在 System32 或 SysWOW64 下使用 regsvr32,试图将 DLL 放在不同的位置......但没有。

引发错误的声明:

Set id3 = CreateObject("CDDBControl.CddbID3Tag")

请注意这样的调用

Set FSO = CreateObject("Scripting.FileSystemObject")

相反,完全没有错误。

【问题讨论】:

  • SO 是 W7 Professional 64bit 真正激活
  • 您是否尝试在工具下的 VBA IDE 中添加引用? DLL 通常在这里\Windows\System32\scrrun.dll。添加后,您可以进行早期绑定。
  • 这也可能有帮助:stackoverflow.com/questions/9879825/…
  • Microsoft Scripting Runtime 是每个 Windows 机器上的标准问题。你对类型库做了什么?为什么要重新注册它?
  • 请显示引发错误的代码,而不是不引发错误的代码。

标签: vba vbscript activex wsh


【解决方案1】:

我刚刚找到了解决方案....希望这可以帮助其他人.... 我使它工作的唯一方法是按照页面中给出的说明进行操作: Setting MP3 ID Tags with CDDBControl.dll

干杯。

【讨论】:

    猜你喜欢
    • 2013-04-13
    • 2011-02-08
    • 2015-04-24
    • 2016-04-24
    • 2021-08-04
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    相关资源
    最近更新 更多