gpt4 book ai didi

vba - 如何避免 "Compile Error: Can' 找不到对象或库”

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

我有一个脚本,它遍历数千个工作簿的列表并从每个工作簿中获取数据。

当脚本尝试打开某些工作簿时出现以下错误:

Compile Error: Can't find project or library

我认为我可以通过以这种方式打开没有宏或警报的工作簿来避免此消息,我理解这是由于引用问题:
dim bk as workbook
for each path in listOfWorkbookPaths
Application.DisplayAlerts = False
Application.EnableEvents=false
set bk=workbooks.open(path)
Application.EnableEvents=true
Application.DisplayAlerts = True
collectData(bk)
next

但这不起作用;我仍然得到编译错误。有没有办法确保这个错误不会弹出?

最佳答案

您需要更改 AutomationSecurity设置:

子 ImportFromExternalWorkbooks()
将 bk 调暗为工作簿
Dim secAutomation 作为 MsoAutomationSecurity

secAutomation = Application.AutomationSecurity
Application.AutomationSecurity = msoAutomationSecurityForceDisable
对于 listOfWorkbookPaths 中的每个路径
设置 bk=Workbooks.Open(路径)
收集数据 bk
下一个
Application.AutomationSecurity = secAutomation
结束子

关于vba - 如何避免 "Compile Error: Can' 找不到对象或库”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14350005/

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