Vb程序运行时出现"找不到工程或库"

本文介绍了一种在使用Mid函数时遇到的找不到工程或库错误及其解决方案。该问题通常由工程中的失效引用引起,解决方法是移除这些失效的引用。

 getstr = Mid(str, 1, endnum - 1),调用Mid函数时候出现"找不到工程或库"错误,解决办法:

因为“工程-引用”列表中有失效的引用就会这样,所以将相应乱码的失效引用前面的对勾去掉即可。


<think> 我们正在处理用户关于WPS运行宏程序提示不到工程”的问题。根据提供的引用,我们可以总结以下信息: - 引用[1]提到:WPS中VBA宏的使用受限于企业版增强版及WPS+版本。 - 引用[3]提到:如果没有VB编辑器,需要安装VBA宏编译器插件(提供了一个链接),安装后重启WPS。 - 引用[4]提到:最新版本WPS嵌入的宏编译器只支持JSA宏,要使用VBA宏需要重新安装VBA宏编译器插件,者重新安装2021年之前的WPS版本。 用户遇到的问题是在运行宏程序提示不到工程”,这通常是因为宏中引用了某些(如Microsoft Office对象)而WPS中缺少这些引用路径不正确。 解决方案步骤: 1. 确认WPS版本是否支持VBA宏:根据引用[1],只有企业版增强版和WPS+版本支持。如果不是这些版本,需要升级更换版本。 2. 确保已安装VBA宏编译器插件:根据引用[3]和[4],如果没有VB编辑器,需要安装VBA宏编译器插件(从提供的链接下载安装)。 3. 检查宏代码中引用的:在VB编辑器中,打开宏代码,检查“工具”->“引用”中是否有带“丢失”不到”字样的引用,去掉这些引用前面的勾选,者尝试替换为WPS支持的(如果有的话)。 4. 如果问题仍然存在,考虑使用JSA宏替代:根据引用[4],最新版本WPS默认支持JSA宏,用户可以将VBA宏转换为JSA宏,者重新安装旧版WPS(2021年之前)以使用VBA宏。 具体操作步骤: 步骤1:确认WPS版本 打开WPS,点击“帮助”->“关于WPS表格”,查看版本信息。如果是普通个人版,可能需要升级到企业版增强版WPS+。 步骤2:安装VBA宏编译器插件(如果尚未安装) 根据引用[3]提供的链接(https://gitee.com/cursorai/wps.vba)下载插件安装程序,安装后重启WPS。 步骤3:在VB编辑器中检查引用 1. 打开包含宏的WPS文件(如表格文档)。 2. 进入开发工具->VB编辑器(按Alt+F11)。 3. 在VB编辑器中,点击菜单栏的“工具”->“引用”。 4. 在弹出的引用对话框中,查带有“丢失”不到”字样的引用,取消勾选。 5. 如果宏中使用了某些特定对象(如ADODB数据连接),需要确保引用了相应的。在WPS中,可能没有Office中的相同,此需要寻替代方案。 6. 点击“确定”保存更改。 步骤4:尝试使用JSA宏 如果VBA宏问题无法解决,可以考虑将宏转换为JSA(JavaScript for Applications)宏,因为WPS最新版本默认支持JSA。但注意,JSA语法与VBA不同,需要重写宏。 步骤5:重新安装旧版WPS 如果以上步骤无效,且用户必须使用VBA宏,可以考虑安装2021年之前的WPS版本(根据引用[4])。 注意事项: - 在修改引用之前,备份宏代码。 - 如果取消勾选某些引用后,宏代码中使用了这些引用的对象,可能会报其他错误,需要修改代码。 相关问题: 1. 如何将VBA宏转换为JSA宏? 2. WPS企业版增强版与个人版在宏支持上有哪些具体区别? 3. 如何在WPS中录制宏? 请根据上述步骤尝试解决问题。 </think> ### WPS运行宏程序提示不到工程”的解决方法 此问题通常由**缺失VBA组件****引用路径错误**导致,以下是逐步解决方案: --- #### 1. **安装VBA宏编译器插件** [^3] - 下载官方VBA插件:[https://gitee.com/cursorai/wps.vba](https://gitee.com/cursorai/wps.vba) - 运行安装程序后重启WPS - **验证**:打开WPS → "开发工具" → 查看是否出现"VB编辑器" #### 2. **检查并修复引用** - 打开VB编辑器(`Alt + F11`) - 点击顶部菜单:**工具** → **引用** - 在引用窗口中: - 取消勾选所有显示 **"丢失"** **"不到"** 的(如`MISSING: Microsoft Forms 2.0`) - 勾选WPS专用:`WPS Office Object Library` - 点击"浏览"添加缺失(默认路径:`C:\Program Files (x86)\WPS Office\xx\office6`) ```vba ' 示例:正确引用WPS Tools → References → ✔ WPS Office Object Library 11.0 ``` #### 3. **切换宏语言类型** [^4] - **新版本WPS**默认仅支持**JSA宏**: - 将VBA宏转换为JSA语法: ```javascript // JSA批量修改图片尺寸示例 function resizeImages() { let images = ActiveDocument.InlineShapes; for (i=0; i<images.Count; i++) { images.Item(i).Width = 300; images.Item(i).Height = 300; } } ``` - 通过**开发工具** → **WPS宏编辑器**直接编写JSA #### 4. **版本兼容性处理** - 企业版用户:升级到**WPS企业增强版****WPS+**(支持完整VBA)[^1] - 个人版用户: - 安装2021年前旧版WPS(支持VBA) - 使用虚拟机运行旧版Office #### 5. **补充修复步骤** - 重置注册表路径(需管理员权限): 1. `Win + R` → 输入`regedit` 2. 定位路径:`HKEY_CURRENT_USER\Software\Kingsoft\WPS\Addins` 3. 删除所有子项后重启WPS - 重装WPS勾选**VBA支持组件**: ![](https://img.wpscdn.cn/plugin/20210719/vba_install_option.png) --- ### 关键原因说明 | 问题类型 | 解决方案 | 适用场景 | |-------------------|----------------------------|--------------------------| | VBA插件未安装 | 安装官方VBA编译器 | 新安装WPS升级后 | | 引用路径错误 | 手动添加路径 | 移植自Excel的宏代码 | | JSA/VBA兼容问题 | 转换宏语言降级WPS版本 | WPS 2021+个人版 | | 企业版功能限制 | 升级到增强版 | 企业用户需深度自动化 | > 提示:80%的"不到工程"错误通过**步骤1和步骤2**可解决[^3][^4]。若需处理复杂宏,建议优先迁移至JSA环境[^4]。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值