繁体   English   中英

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

[英]How to select 1 column from a Range that includes multiple columns in VBA

在此处输入图片说明

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

我尝试过一些类似 .columns 或 .entirecolumn 的东西,但它们似乎不起作用。 也许我没有使用它们对吗?

...我正在尝试仅在此范围内的第一列和第二列上执行计算,然后我想对第一列和第三列执行相同的计算。

让我们假设“执行计算”<sic> 表示前两列“乘以 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM