VBA excel - 使用变量选择列范围

时间:2010-07-06 17:04:25

标签: excel excel-vba vba

VBA - 用户从组合框(1-50)中选择一个数字,并将其指定为变量。我现在想要编写一个函数,它选择列BA到左边的列,无论用户选择什么值(来自AV的BA:BA,其中AV是变量列)。我有一个变量,用户将其作为一个字符串(dim var as string)。非常感谢您的帮助。感谢

1 个答案:

答案 0 :(得分:2)

OFFSET属性是您正在寻找的,虽然为了给您一个完整的答案,如果您发布了迄今为止所写的代码,将会有所帮助。

以下是有关OFFSET如何运作的更多信息:

http://www.excel-vba.com/vba-code-2-6-cells-ranges.htm

编辑:这是一个快速而又肮脏的例子,可以让您前进。在这种情况下,SelectColumns子例程接受一个参数,该参数告诉它应该选择BA左边的列数(以及BA)。如果执行Test子例程,您将看到在活动工作表上选择了AY:BA列。

Sub SelectColumns(numColsToLeft As Integer)
    Range(Range("BA1").EntireColumn, Range("BA1").Offset(0, -numColsToLeft).EntireColumn).Select
End Sub

Sub Test()
    Call SelectColumns(2)
End Sub