Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA excel-使用变量选择列范围_Excel_Vba - Fatal编程技术网

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

VBA excel-使用变量选择列范围,excel,vba,Excel,Vba,VBA-用户从组合框(1-50)中选择一个数字,并将其指定为变量。现在,我想编程一个函数,该函数选择用户选择的任何值(即,从AV:BA,其中AV是变量列)左边的列BA。我将用户选择的变量作为字符串(dim var作为字符串)。谢谢你的帮助。谢谢偏移量属性是您正在寻找的,尽管要给出完整答案,如果您发布到目前为止编写的代码,这将非常有用 以下是有关偏移如何工作的更多信息: 编辑:下面是一个快速而肮脏的示例,让您开始学习。在这种情况下,SelectColumns子例程接受一个参数,该参数告诉它应该选

VBA-用户从组合框(1-50)中选择一个数字,并将其指定为变量。现在,我想编程一个函数,该函数选择用户选择的任何值(即,从AV:BA,其中AV是变量列)左边的列BA。我将用户选择的变量作为字符串(dim var作为字符串)。谢谢你的帮助。谢谢

偏移量属性是您正在寻找的,尽管要给出完整答案,如果您发布到目前为止编写的代码,这将非常有用

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

编辑:下面是一个快速而肮脏的示例,让您开始学习。在这种情况下,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

是的,但是我要把变量放在偏移量中吗?列(“-str:BA”)。选择str是我的可变公共子SampleBox_Change()Dim str作为整数如果(SampleBox.ListIndex>-1),然后str=SampleBox.List(SampleBox.ListIndex)结束如果结束子公共子SampleModel(str作为整数)范围(范围(“BA1”)。EntireClumn,范围(“BA1”)。偏移量(0,-str)。EntireClumn)。选择End Sub Public Sub CommandButton1_Click()应用程序。运行“Samplesdel”End Sub