Excel精英培训网

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

为什么出现“编译错误,参数不可选”的错误呀

[复制链接]
发表于 2012-5-28 12:45 | 显示全部楼层 |阅读模式
在VBA中使用WorksheetFunction.Text(Range("b" & I) - Range("c" & I))时,为什么出现题目的错误呀?
 楼主| 发表于 2012-5-28 12:49 | 显示全部楼层
完整公式是这样的, Range("D" & I) = WorksheetFunction.Text(Range("b" & I) - Range("c" & I))
回复

使用道具 举报

发表于 2012-5-28 12:56 | 显示全部楼层
如果是两数相减,为什么不直接用:

Range("D" & I) = Range("b" & I) - Range("c" & I)
回复

使用道具 举报

发表于 2012-5-28 12:57 | 显示全部楼层
TEXT函数是这样用的吗???
回复

使用道具 举报

 楼主| 发表于 2012-5-28 13:25 | 显示全部楼层
lucking551 发表于 2012-5-28 12:56
如果是两数相减,为什么不直接用:

Range("D" & I) = Range("b" & I) - Range("c" & I)

想用text函数把时间差值设置为秒, 如下公式所示,但总处错误
        Range("D" & I) = WorksheetFunction.Text(Range("b" & I) - Range("c" & I), "!""")
回复

使用道具 举报

发表于 2012-5-28 13:27 | 显示全部楼层
VBA中有FORMAT
Format(时间,"hh:mm:ss"]
回复

使用道具 举报

发表于 2012-5-28 13:36 | 显示全部楼层
Cells(i, 1) = Application.Text(Cells(i, 2) - Cells(i, 3), "[ss]")
回复

使用道具 举报

发表于 2012-5-28 19:20 | 显示全部楼层
TEXT有两个参数,而且都是必需的,你只用了一个参数,别说是电脑了,人脑都不知道杂办!!


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 08:37 , Processed in 0.155596 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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