楼主: dian613595
1896 2

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

  • 0关注
  • 6粉丝

已卖:2887份资源

硕士生

17%

还不是VIP/贵宾

-

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

楼主
dian613595 学生认证  发表于 2017-10-28 16:55:10 |AI写论文
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

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-9 06:31