excel如何随机选中一个单元格

excel如何在a1-a8-e8-e1中,用宏设置一个按钮,使其能够随机选中一个单元格(能降低某些单元格的概率最好,不行就算了),并把选定的单元格底纹自动调为黄色。谢谢了

第1个回答  2019-02-03
可以用随机函数rand(),生成0-1之间的随机数字
随机小写字母:char(int(rand()*26)+97)
随机大写字母:char(int(rand()*26)+65)
底纹用宏录制一下
剩下的应该会了吧
第2个回答  2013-05-18
Private Sub CommandButton1_Click()
Cells(Int(Rnd * 8) + 1, Int(Rnd * 5) + 1).Select
Selection.Interior.ColorIndex = 6
End Sub追问

能增大某些单元格的几率吗?谢谢。还有,能不能第二次显示时更换其他颜色或者按下其他的按钮清除所有颜色?我是个vb白痴,请多包容

追答

你可以增大随机数的取值范围,比如说产生1-10,然后指定1-2就是第1行,3-4是第2行,然后5-10分别代表3-8行,这样第1行和第2行被选中的几率是20%,其他各行的几率就是10%。依此类推,列也一样。具体代码你自己去弄了,我没时间。
更换颜色你把那个6改为其他数值即可,也可以用随机数
清除颜色可以这样:

Range("A1:E8").Select
Selection.Interior.ColorIndex = xlNone

追问

怎么指定,谢谢

本回答被提问者采纳
相似回答