注意:我知道这个解释很令人困惑,但是当您查看我发布的代码时,它会更有意义。请随意提出任何修改建议。
我正在尝试在 Excel VBA 中重新创建我在 C 中创建的嵌套 for 循环。我需要 excel 中的嵌套 for 循环以与 c 中的嵌套 for 循环相同的方式运行。
到目前为止,我已经尝试在 excel 中创建一个嵌套 for 循环,其格式与 c 中的嵌套 for 循环相同(当然,同时更改语法)。目前,我的 excel 嵌套 for 循环输出与我的 c 嵌套 for 循环输出不匹配。
这是我的c代码
#include <stdio.h>
int main()
{
for (int i=1; i<=2; i++)
{
for (int j=1; j<=4; j++)
{
printf("%d, %d\n",i ,j);
}
}
return 0;
}
这是 c 循环输出(我试图在 Excel 中重新创建)
1,1
1,2
1,3
1,4
2,1
2,2
2,3
2,4
这是我的 Excel 代码
Sub Button2_Click()
For i = 1 To 2
For j = 1 To 4
Cells(i, 2).Value = j
Cells(i, 1).Value = i
Next j
Next i
End Sub
这是输出(我希望这个输出与 c 匹配)
1, 4
2, 4
最佳答案
您需要第三个计数器才能每次向下移动一行:
Sub Button2_Click()
Dim rw as Long
rw = 1
Dim i as Long
For i = 1 To 2
Dim j as Long
For j = 1 To 4
ActiveSheet.Cells(rw, 2).Value = j
ActiveSheet.Cells(rw, 1).Value = i
rw = rw + 1
Next j
Next i
End Sub
关于c - 我想在 excel vba 中复制我在 c 中的嵌套 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153779/