Excel精英培训网

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

[已解决]application.worksheetfunction语句是否不能放在工作表级别的模块

[复制链接]
发表于 2009-12-23 10:15 | 显示全部楼层 |阅读模式

大家好:

我需要使用excel的工作表函数,用了语句:application.worksheetfunction,这个语句在通用模块内是可以正常运行的,但放在工作表级别的模块内却不能正常运行了,问了几天了,没有高人可以指点一下么?


代码如下:

Sheets(contract).Select
mohang = ActiveSheet.UsedRange.Rows.Count
molie = Sheets(contract).UsedRange.Columns.Count
chongfu = Application.WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(mohang, molie)), "设备名称")

请注意:这段代码放在通用模块内,运行的结果是chongfu=1,而放在sheets("合同")这个表的模块内,运行的结果是chongfu=0(解释一下:sheets(contract)是另外一个表)

最佳答案
2009-12-23 12:21

放在哪个工作表模块内,Range(Cells(1, 1), Cells(mohang, molie))指的就是那个工作表的Range(Cells(1, 1), Cells(mohang, molie))

要转到当前工作表的Range(Cells(1, 1), Cells(mohang, molie)),必须改成这样:

chongfu = Application.WorksheetFunction.CountIf(ActiveSheet.Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(mohang, molie)), "设备名称")

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2009-12-23 10:20 | 显示全部楼层

问题应该就是这红色部分的代码:

CountIf(Range(Cells(1, 1), Cells(mohang, molie))

这些表示单位格区域的都带个前缀试试..

回复

使用道具 举报

 楼主| 发表于 2009-12-23 10:56 | 显示全部楼层

能说的具体一些吗?如何带前缀?
回复

使用道具 举报

发表于 2009-12-23 11:07 | 显示全部楼层

关键是你这些Range(Cells(1, 1), Cells(mohang, molie))

有没有特指的表格

回复

使用道具 举报

 楼主| 发表于 2009-12-23 11:54 | 显示全部楼层

没有特指的表格,就是当前工作表activesheet。再强调一下,这些语句在通用模块内运行完全正常,结果也是正确的,但把代码挪到工作表对象的模块内运行就不正常了。
回复

使用道具 举报

发表于 2009-12-23 12:21 | 显示全部楼层    本楼为最佳答案   

放在哪个工作表模块内,Range(Cells(1, 1), Cells(mohang, molie))指的就是那个工作表的Range(Cells(1, 1), Cells(mohang, molie))

要转到当前工作表的Range(Cells(1, 1), Cells(mohang, molie)),必须改成这样:

chongfu = Application.WorksheetFunction.CountIf(ActiveSheet.Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(mohang, molie)), "设备名称")

回复

使用道具 举报

 楼主| 发表于 2009-12-23 13:24 | 显示全部楼层

原来如此啊!!非常感谢!!

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 18:27 , Processed in 1.024096 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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