Excel VBA-范围内的增量列引用

Excel VBA-范围内的增量列引用,vba,excel,increment,Vba,Excel,Increment,如何在下面的代码中增加列引用?只有列ref,行值可以保持不变 Range("w3:w54").PasteSpecial 我希望我能像这样做: For i = 23 to 27 'start at column w (which is number 23) Range(Columns(i)+"3":Columns(i)+"54").PasteSpecial Next 但这是一个错误 有什么建议吗?您可以使用单元格(行、列),这样您就可以轻松地用数值增加列部分,而

如何在下面的代码中增加列引用?只有列ref,行值可以保持不变

Range("w3:w54").PasteSpecial
我希望我能像这样做:

For i = 23 to 27
'start at column w (which is number 23)

Range(Columns(i)+"3":Columns(i)+"54").PasteSpecial  

Next            
但这是一个错误


有什么建议吗?

您可以使用
单元格(行、列)
,这样您就可以轻松地用数值增加
部分,而无需使用从数字到字母的转换函数

For i = 23 To 27
    'start at column w (which is number 23)
    Range(Cells(3, i), Cells(24, i)).PasteSpecial
Next

正是我想要的!非常感谢您的时间。
…范围(“3:24”)。列(i)
是可能的,而
粘贴将根据需要扩展范围。在大多数情况下,
…单元格(3,i)。粘贴将完成此工作;)