Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1711|回复: 3

[已解决][求助]这个代码为什么会出错

[复制链接]
发表于 2012-2-23 18:28 | 显示全部楼层 |阅读模式
本帖最后由 rinyxa 于 2012-2-23 18:30 编辑

我很不懂VBA,请教不知附件里的代码为什么会出错?谢谢!!!
最佳答案
2012-2-23 22:07
本帖最后由 cbg2008 于 2012-2-23 22:36 编辑

楼主错在这个函数
DateDiff("md", arr(i, 1), arr(i, 2))
这是工作表函数Datedif和VBA函数Datediff的区别,工作表函数Datedif能用参数"MD",而VBA函数Datediff却不能,而且,这个工作表函数Datedif还不能被VBA引用,所以直接把公式赋值到D列中,应该是最简单的办法吧。
为什么不能引用,请看这个帖子。
http://www.excelpx.com/thread-186034-1-1.html
我改了一下代码,你自己试一下吧。
超过15天算不及时率.rar (36.16 KB, 下载次数: 8)

超过15天算不及时率.rar

36.18 KB, 下载次数: 14

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-2-23 18:34 | 显示全部楼层
本帖最后由 fjmxwrs 于 2012-2-23 18:43 编辑

什么地方错,你要的是什么?你要怎么计算?足月后的天数是指什么?没有需求怎么回答呢?
回复

使用道具 举报

发表于 2012-2-23 20:53 | 显示全部楼层
以下代码足月后天数是指出生后一个月开始的天数
超过15天算不及时率.zip (50.33 KB, 下载次数: 7)
回复

使用道具 举报

发表于 2012-2-23 22:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 cbg2008 于 2012-2-23 22:36 编辑

楼主错在这个函数
DateDiff("md", arr(i, 1), arr(i, 2))
这是工作表函数Datedif和VBA函数Datediff的区别,工作表函数Datedif能用参数"MD",而VBA函数Datediff却不能,而且,这个工作表函数Datedif还不能被VBA引用,所以直接把公式赋值到D列中,应该是最简单的办法吧。
为什么不能引用,请看这个帖子。
http://www.excelpx.com/thread-186034-1-1.html
我改了一下代码,你自己试一下吧。
超过15天算不及时率.rar (36.16 KB, 下载次数: 8)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-21 12:06 , Processed in 0.273096 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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