gpt4 book ai didi

vba - Excel VBA 创建对象 : Run-time error '432' : File name or class not found during Automation operation

转载 作者:行者123 更新时间:2023-12-04 20:55:58 25 4
gpt4 key购买 nike

如何修复在 Excel VBA 中调用“CreateObject("Scripting.FileSystemObject")”时出现的错误“运行时错误'432':自动化操作期间找不到文件名或类”?

我有一个带有宏的电子表格,它可以在另外两台计算机上运行,​​并且在我工厂恢复它并重新安装 Office 之前曾经在我的计算机上运行。

我在 Windows 7 64 位上,运行 Office Home and Student 2010。

我追踪了错误并创建了一个新的电子表格,其中包含一个运行单行的宏:

Set objFSO = CreateObject("Scripting.FileSystemObject")

这个宏在另外两台计算机上运行良好,所以我的 PC 环境中有一些东西让我搞砸了。我得到错误:

Run-time error '432': File name or class name not found during Automation operation



我已尝试修复 Office 安装并完全卸载并重新安装 Office。

从我在互联网上可以找到的内容来看,我可能需要引用“Microsoft Scripting Runtime”。我相信这是文件 scrrun.dll。
当我将此引用添加到我的项目时,它显示“Microsoft Scripting Runtime”的位置是“C:\Users\\Documents”。您可以在充满错误的附加图像中看到这一点。
这似乎不是正确的位置,并且那里没有 dll。

如果我检查该引用以包含它并单击“确定”,则会收到错误消息:

Error in loading DLL



scrrun.dll 位于“C:\Windows\System32”中
我尝试注册 dll,它工作正常。注销给了我错误:

The module "scrrun.dll was loaded but the call to DLLUnregisterServer failed with error code 0x800300002.



我确保管理员组拥有该文件,以防它是权限问题。我还尝试在安全模式下运行时取消注册。

在查看“Microsoft Scripting Runtime”引用和/或 scrrun.dll 时,我可能完全偏离了方向。

感谢您的任何建议!

Screenshots of various errors

最佳答案

它适用于我,如下所示。希望能帮助到你
- 我在 C:\Windows\SysWOW64 中找到 scrrun.dll。我在这个位置注册成功
- 在 VBA 引用中重新检查,它将 Microsoft 脚本运行时的位置显示为 C:\Windows\SysWOW64\scrrun.dll

然后我不再有以下错误
“运行时错误'432':在自动化操作期间找不到文件名或类”我在 Excel VBA 中调用“CreateObject(”Scripting.FileSystemObject“)”时得到“

关于vba - Excel VBA 创建对象 : Run-time error '432' : File name or class not found during Automation operation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com