ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5648|回复: 5

[求助] Excel2007中出现“表达式中的Replace函数未定义”错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-5-21 10:47 | 显示全部楼层 |阅读模式
本帖最后由 kaka66 于 2015-5-21 11:09 编辑

最近用Excel 2013连接Access2013数据库做了个文件,把其它Excel中的数据读取并插入到数据库中。
我在Excel2013中写好的代码,执行无错,换到另外装了2007的机子上运行,老是提示“表达式中的Replace函数未定义”错误,但是仔细检查,我的SQL语句和VBA语句中都没有用到Replace,后来发现,我在数据库中有一个查询视图的SQL语句中,用到了Uion,只要涉及到这个视图的操作,就会提示“表达式中的Replace函数未定义”错误,百思不得其解。有没有哪位大神知道该怎么解决啊。
SELECT
FORMAT(A.[发生时间],'yyyy-mm') AS 月, A.*, K.对接人 FROM 账单A AS A
LEFT JOIN 订单记录 AS K ON A.订单号=K.订单号
UNION
FORMAT(B.[发生时间],'yyyy-mm') AS 月, B.*, KK.对接人 FROM 账单B AS B
LEFT JOIN 快单记录 AS KK ON B.订单号=KK.订单号;

另外,在Excel2007中使用外部数据连接时,如果涉及到有使用UION的,也一样是这种错误提示,测试结果见截图
1.png 2.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-5-21 12:14 | 显示全部楼层
经过折腾,已经找到解决办法了,由于OFFICE2007使用的数据库引擎是AccessDatabaseEngine2007,那么使用2010、2013版写的代码,在2007环境中运行总会出现些不可预料的问题,安装 AccessDatabaseEngine2010版后,世界和平了,一切问题都消失了,不会再有莫名其妙的错误出现了。下载地址(32位):http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine.exe, 64位:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe

TA的精华主题

TA的得分主题

发表于 2016-3-12 17:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
kaka66 发表于 2015-5-21 12:14
经过折腾,已经找到解决办法了,由于OFFICE2007使用的数据库引擎是AccessDatabaseEngine2007,那么使用2010 ...

谢谢。我也遇到了这个问题,好在有好心人的共享

TA的精华主题

TA的得分主题

发表于 2018-4-23 22:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
kaka66 发表于 2015-5-21 12:14
经过折腾,已经找到解决办法了,由于OFFICE2007使用的数据库引擎是AccessDatabaseEngine2007,那么使用2010 ...

谢谢好心人的共享, 我也遇到了这问题, 安装 AccessDatabaseEngine2010版后,一切问题都消失了,莫名其妙的错误不再出现了。下载了(32位) for Office 2010 (32位)

It is great,

TA的精华主题

TA的得分主题

发表于 2018-11-1 19:34 | 显示全部楼层
kaka66 发表于 2015-5-21 12:14
经过折腾,已经找到解决办法了,由于OFFICE2007使用的数据库引擎是AccessDatabaseEngine2007,那么使用2010 ...

安装后,还是报错呢?要重新启动电脑?

TA的精华主题

TA的得分主题

发表于 2019-5-28 16:06 | 显示全部楼层
谢谢好心人的分享,再次感谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 12:47 , Processed in 0.042945 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表