VBA excel - использование переменной для выбора диапазона столбцов - PullRequest
0 голосов
/ 06 июля 2010

VBA - пользователь выбирает число из выпадающего списка (1-50), и оно назначается как переменная.Теперь я хочу запрограммировать функцию, которая выбирает столбцы BA в столбец слева независимо от значения, выбранного пользователем (IE из AV: BA, где AV - переменный столбец).У меня есть переменная, которую пользователь выбирает как строку (dim var as string).Ваша помощь будет оценена.Спасибо

1 Ответ

2 голосов
/ 06 июля 2010

Свойство OFFSET - это то, что вы ищете, хотя, чтобы дать вам полный ответ, было бы полезно, если бы вы опубликовали код, который вы написали до сих пор.

Вот еще немного информации о том, какOFFSET работает:

http://www.excel -vba.com / vba-code-2-6-cell-range.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...