c - 我想在 excel vba 中复制我在 c 中的嵌套 for 循环

标签 c excel vba

注意:我知道这个解释很令人困惑,但是当您查看我发布的代码时,它会更有意义。请随意提出任何修改建议。

我正在尝试在 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/

相关文章:

excel - 从表中删除特定行

sql - 如何在带有 ADO 的 excel 中使用 sql/VBA 创建表

c - C 中的 x64 内联汇编

sql - ODBC 对象连接问题 - 对 65k 行的开放限制

c - 将 foo(int *) 作为参数传递给 X 中的 foo(void*)

excel - Google Sheet double TRUE 给出 FALSE

sql-server - 基于 Excel 列列表筛选 SQL View 的 Power Query

database - 如何使用 VBA 循环 Access 某些记录、检查查询并有条件地分配字段值?

.c 文件中的 C99 内联函数

c 多次执行外部程序