閱: 16440 | 回: 20
等級(jí):初學(xué)者-
積分:2 -
財(cái)富值:4 -
身份:普通用戶(hù)
回復(fù):11樓
是的,這代碼是可以實(shí)現(xiàn)在一塊區(qū)域內(nèi)隨機(jī)選擇單元格的,但是因?yàn)槿绻蚁脒x擇多個(gè),比如說(shuō)30個(gè)的時(shí)候,一行就寫(xiě)不下了。如果換行的話就會(huì)提示代碼錯(cuò)誤。
請(qǐng)問(wèn)下,是否可以在VBA中定義一個(gè)隨機(jī)變量a,然后Cells(a, a)實(shí)現(xiàn)隨機(jī)單元格。或者是有其他的方法。
我的個(gè)性簽名
等級(jí):初學(xué)者-
積分:2 -
財(cái)富值:4 -
身份:普通用戶(hù)
回復(fù):15樓
我嘗試著用如下代碼
Private Sub Worksheet_Activate()
Dim a As String
Dim b As String
a = Cells(Int(10 * Rnd()) + 1, Int(10 * Rnd()) + 1).Address
b = Cells(Int(10 * Rnd()) + 1, Int(10 * Rnd()) + 1).Address
Union(a, b).Select
End Sub
想把隨機(jī)單元格的地址賦值給變量a,b。然后用union函數(shù)聯(lián)合選取a,b兩個(gè)單元格
我的個(gè)性簽名
等級(jí):學(xué)者