Excel 如何从VBA中包含多列的范围中选择一列

Excel 如何从VBA中包含多列的范围中选择一列,excel,vba,Excel,Vba,假设我已将上述范围定义为“数字”?如果我试图只对该范围内的第一列和第二列执行计算,然后我想对第一列和第三列执行相同的计算。有没有办法从VBA中的范围中选择一列的值 我尝试过一些方法,比如.columns或.entirecolumn,但它们似乎不起作用。也许我没用对吧 。。。我试图只对这个范围内的第一列和第二列执行计算,然后我想对第一列和第三列执行相同的计算 dim i as long, j as long sub main() with worksheets("sheet1").ran

假设我已将上述范围定义为“数字”?如果我试图只对该范围内的第一列和第二列执行计算,然后我想对第一列和第三列执行相同的计算。有没有办法从VBA中的范围中选择一列的值

我尝试过一些方法,比如.columns或.entirecolumn,但它们似乎不起作用。也许我没用对吧

。。。我试图只对这个范围内的第一列和第二列执行计算,然后我想对第一列和第三列执行相同的计算

dim i as long, j as long

sub main()
    with worksheets("sheet1").range("numbers")
        for i=1 to .rows.count
            for j=1 to 2
                .cells(i, j) = .cells(i, j) * 5
            next j
        next i
        for i=1 to .rows.count
            for j=1 to 3 step 2
                .cells(i, j) = .cells(i, j) * 10
            next j
        next i
    end with
end sub
让我们假设“预计算”意味着前两列的“乘以5”,第一列和第三列的“乘以10”

dim i as long, j as long

sub main()
    with worksheets("sheet1").range("numbers")
        for i=1 to .rows.count
            for j=1 to 2
                .cells(i, j) = .cells(i, j) * 5
            next j
        next i
        for i=1 to .rows.count
            for j=1 to 3 step 2
                .cells(i, j) = .cells(i, j) * 10
            next j
        next i
    end with
end sub