|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 micch 于 2023-6-14 00:00 编辑
现在这个层度,跳到类模块,面向对象写代码,跨度有点大。可以先看看帖子。
以你的例子来说:
实现了每一行求一个最大值??
那么类模块里,最简化的写法,读入一个单元格区域,返回一个值。
关键是一个概念,而不是如何写代码,先有个对象的概念就好写的很了
模块写
- Sub Test()
- Dim cls As myClass
- Set cls = New myClass
- For i = 2 To 11
- Cells(i, 6) = cls.GetMax(Cells(i, 2).Resize(1, 4))
- Next
- End Sub
复制代码 类模块写
- Public Function GetMax(rng As Range)
- Dim ar, x, mx
- ar = rng.Value
- For Each x In ar
- If x > mx Then mx = x
- Next
- GetMax = mx
- End Function
复制代码 |
|