【发布时间】:2018-07-16 05:28:47
【问题描述】:
我需要帮助完成一些非常基本的 VBA 编码。
到目前为止,我已经能够将 1 到 100 之间的随机数放入某个范围 (A1:J10),并从工作表中读取值并将它们存储在一个二维整数数组中。
但是,我需要以下帮助:
- 遍历数组中的值并计算大于用户指定值的值的数量(想到
InputBox,同时记住将值从字符串转换为整数,还需要使用如果声明确保数字在 1 到 100 之间)。结果需要显示在消息框中 - 然后它需要遍历范围内的所有值,并将值大于指定数字的单元格着色为蓝色。
有人可以帮忙吗?这就是我目前所拥有的
Sub numrange()
Dim r As Range
Set r = Range("A1:J10")
r.Formula = "=randbetween(1,100)"
Dim arr As Variant
Dim i As Integer, j As Integer
arr = Range("A1:J10").Value
ReDim arrint(LBound(arr, 1) To UBound(arr, 1), _
LBound(arr, 2) To UBound(arr, 2)) As Integer
For i = LBound(arr, 1) To UBound(arr, 1)
For j = LBound(arr, 2) To UBound(arr, 2)
arrint(i, j) = arr(i, j)
Next
Next
End Sub
【问题讨论】:
-
除非您是专门作为学习 VBA 的练习,否则最好使用条件格式进行第二部分。
-
我是 VBA 新手,这是为了上课。我不知道什么是条件格式对不起