在VBA中相當新穎,我很感謝您對以下問題的幫助。VBA中的動態循環
我想創建一個0和1的表。 我有一組變量讓我們稱它們爲A,B,C,它們可以分別取a,b,c不同值(a,b,c是整數)。 我正在嘗試構建這3個變量組合的所有不同場景的矩陣。在基質中的值將是0或1。 所以若a = 2,B = 3,C = 4,表將看起來像
我所編寫的代碼(在插入的結束)。
但是,表格必須是動態的,因爲變量數量(以及每個變量的場景數量)不是固定的。 有人可以幫我嗎?
謝謝
Sub table()
For i = 1 To 2
For j = 1 To 3
For k = 1 To 4
For m = 1 To 9
If m = i Then
Worksheets("sheet1").Range("a1").Cells(12 * (i - 1) + 4 * (j - 1) + k, m).Value = 1
ElseIf m = j + 2 Then
Worksheets("sheet1").Range("a1").Cells(12 * (i - 1) + 4 * (j - 1) + k, m).Value = 1
ElseIf m = k + 5 Then
Worksheets("sheet1").Range("a1").Cells(12 * (i - 1) + 4 * (j - 1) + k, m).Value = 1
Else
Worksheets("sheet1").Range("a1").Cells(12 * (i - 1) + 4 * (j - 1) + k, m).Value = 0
End If
Next m
Next k
Next j
Next i
End Sub
爲什麼不讓子接受一個參數:'Sub table(x As Integer)'然後在你的循環中:'For i = 1 To x'? –