Int(Rnd(30) + 1) + 5这句加另一句是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/28 01:04:03
本人初学VBA,以下两句是什么意思?请高手帮忙解答一下!谢谢
Randomize '为什么要在下句之前加上这么一句?
If Target Like "PA*" Then Range("A" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = Int(Rnd(30) + 1) + 5 '第二句
Int(Rnd(30) + 1) + 5 这句的意思是不是随机赋一个颜色值给它?
如果满足If条件: Target Like "PA*"
让所在行变红色是不是这样写:
Range("A" & Target.Row & ":G" & Target.Row).Interior.ColorIndex =3 ?????

Randomize 这句话是初始化随机数序列,不然下面的rnd函数取的值每次顺序都一样.

rnd(30) 是取 0-30 的一个数,+1 应该是防止取到0 ,保证>0

然后转换成int型 最后加上5