楼主: dian613595
1745 2

[其他] 【奖励50币】VBA函数中如何引用range变量的部分区域 [推广有奖]

  • 0关注
  • 5粉丝

硕士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
60143 个
通用积分
7.5501
学术水平
17 点
热心指数
17 点
信用等级
17 点
经验
805 点
帖子
33
精华
0
在线时间
206 小时
注册时间
2013-1-15
最后登录
2023-8-1

50论坛币
请问VBA函数中如何引用range变量的部分区域。如下:

Function fff(a As Range)   ' 假设变量a是8行1列
fff = Application.WorksheetFunction.Max(a(1:6,1))   ' 想找出变量a前6行中的最大值,但这样写有问题,应该怎样写呀?
End Function

谢谢!

最佳答案

old8xp 查看完整内容

Function fff(a As Range) As Integer a_column = a.Column ’取列号 With a myrange = Range(.Cells(1, a_column), .Cells(6, a_column)) ’ 定义a的前6行,作为range End With fff = Application.WorksheetFunction.Max(myrange) End Function
关键词:range VBA RAN Application worksheet
沙发
old8xp 发表于 2017-10-28 16:55:11 |只看作者 |坛友微信交流群
Function fff(a As Range) As Integer
   a_column = a.Column   ’取列号
   With a
        myrange = Range(.Cells(1, a_column), .Cells(6, a_column))   ’ 定义a的前6行,作为range
   End With
   fff = Application.WorksheetFunction.Max(myrange)

End Function
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

藤椅
old8xp 发表于 2017-10-29 00:42:36 |只看作者 |坛友微信交流群
Function fff(a As Range) As Integer
   a_column = a.Column   ’取列号
   With a
        myrange = Range(.Cells(1, a_column), .Cells(6, a_column))   ’ 定义a的前6行,作为range
   End With
   fff = Application.WorksheetFunction.Max(myrange)

End Function

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-9 06:55