VBA excel – 使用一个variables来select一个列的范围

VBA – 用户从combobox(1-50)中select一个数字,并将其指定为variables。 我现在想要编程一个函数,它select用户select的值(从AV:BA,其中AV是variables列的值)的列左边的列BA。 我有用户运行的variables作为一个string(昏暗的var作为string)。 你的帮助将不胜感激。 谢谢

OFFSET属性就是你要找的东西,尽pipe给你一个完整的答案,如果你发布了迄今为止写的代码,这将是有帮助的。

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

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

编辑:这是一个快速和肮脏的例子,让你走。 在这种情况下,SelectColumns子例程将使用一个参数告诉它应该selectBA左边的多less列(连同BA)。 如果执行Test子例程,您将看到在活动工作表上select了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