使用vba动态命名Excel范围

时间:2015-06-24 11:46:49

标签: vba excel-vba access-vba excel

我有两个变量:

A = 5 B = 8

我想定义一个像

这样的范围
'Activeworksheet.Range(a,b).select
    selection.copy
    Activeworksheet.Range((a+1),(b+a)).select
    selection.paste
    `

可以对一个变量(如

)执行此操作
Activeworksheet.Range("E" & b).select

当我尝试这个时

 Activeworksheet.Range(&a & b).select

它也不起作用。

如何使用两个变量动态命名范围。

1 个答案:

答案 0 :(得分:1)

首先,Activesheet不是ActiveWorksheet。其次,如果您有行号和列号,则需要使用Cells属性而不是Range

Activesheet.Cells(a, b).select

其中a是行号,b列(可以是数字或字母)