永发信息网

VBA 程序错误: 急!!下面的程序总报 type mismatch !的错误 是怎么回事啊????

答案:4  悬赏:30  手机版
解决时间 2021-02-12 21:33
Sub test()
Dim sum As Integer
sum = 0
Dim r As range
sum = checkdata(r)
MsgBox sum
End Sub
Function checkdata(r) As Integer
Dim sum As Integer
For Each r In Selection
If r.Font.Color = vbRed Then
sum = sum + 1
End If
Next
checkdata = sum
End Function
最佳答案
不太清楚提问者的目的,如果是想求选取单元格中红色字体的个数的话,可以这样写。
Sub test()
Dim sum As Integer
sum = 0
Dim r As Range
Set r = Selection
sum = checkdata(r)
MsgBox sum
End Sub
Function checkdata(r) As Integer
Dim sum As Integer
Dim r1 As Range
For Each r1 In r
If r1.Font.Color = vbRed Then
sum = sum + 1
End If
Next
checkdata = sum
End Function
全部回答
Sub test() Dim sum As Integer sum = 0 Dim r As Range Set r = Selection '要付值给变量r sum = checkdata(r) MsgBox sum End Sub Function checkdata(ByVal r As Range) As Integer '定义参数引用类型 Dim r2 As Range '定义中间变量r2 Dim sum As Integer For Each r2 In r '使用中间变量r2 If r2.Font.Color = vbRed Then '使用中间变量r2 sum = sum + 1 End If Next checkdata = sum End Function
,孔子
把 checkdata(r)里面的r去掉,注意两个地方都去掉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电信猫的pin 在哪啊?
石狮市烟草专卖局地址有知道的么?有点事想过
华山街/洞庭路(路口)在什么地方啊,我要过去
进行大修理而停用的固定资产应当照提折旧,计
深色地板怎么搭配
北京扇骨雕刻名家有哪些?
上海电视台新闻综合频道新闻坊几点开始几点结
利用matlab 求方程y= (b1*x2-x3/b5)/
汉堡麻辣烫地址在哪,我要去那里办事
马力这又是怎么由来的
西安地铁什么时候校招
『高分』 问道 水 练三力一敏 好 还是二力二
行驶证丢了怎么补办,一定要到买车的地方补吗
求苏州看肾病的老中医
莲新路这个地址在什么地方,我要处理点事
推荐资讯
苹果鼠标magic mouse 2滑轮怎么用
我新桥力华上班,厂不按时发工资,以银行打钱
索尼笔记本VPCCA47EC换键盘
红豆杉小苗多少钱一棵
恒合瑜伽会所地址在什么地方,想过去办事
味浓咖啡和清淡咖啡的区别
办公室的植物为何有一电
成龙音乐教室怎么去啊,我要去那办事
魔域装备战魂怎么合
泯一小口白酒可以开车吗
上联用“忧,下联用乐,写一副七言对联
无尽意茶舍地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?