Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Обращение к контролу из его же Private Sub без имени
 
Андрей VG, отлично, спасибо, что и требовалось
Обращение к контролу из его же Private Sub без имени
 
Андрей VG, мне нужно при активации (именно только при) контрола получить его имя для дальнейшего использования
Похоже, ссылка на соседнюю тему поможет, разбираюсь. Хотелось бы попроще, конечно.

Работает
Код
Private Sub Chb_Click()
        If Not Me.ActiveControl Is Nothing Then Set ThisControl = Me.ActiveControl: MsgBox ThisControl.Name
End Sub
Но не так, как надо - Activecontrol всегда Multipage вместо того, что нужно
Обращение к контролу из его же Private Sub без имени
 
Цитата
Grr написал: ActiveControl.Name
Спасибо, поизучаю,
Sclif666, выдаёт ошибку
Обращение к контролу из его же Private Sub без имени
 
Здравствуйте.

К примеру, имеем на форме Checkbox1, который обрабатывается
Код
Private Sub Checkbox1_Click()
  Msgbox Checkbox1.Name
End Sub

Требуется обратиться к чекбоксу без упоминания его имени (по идее, VBA же знает, КАКОЙ именно элемент обрабатывается)
Что-то типа
Код
Private Sub Checkbox1_Click()
  Msgbox Me.Controls.ThisControl.Name (это сугубо из головы, для указания приблизительной хотелки)
End Sub

Возможно ли?

Подошла бы также возможность достать название чекбокса из названия Private Sub (но почти уверен, что это нереально :)
Изменено: Buzzy - 18.09.2015 09:28:37
Как средствами VBA проверить, присвоено ли данной ячейке какое-либо имя?
 
Цитата
Казанский пишет:
"Входит" - это одно, а проверить, имеет ли диапазон имя, можно и без перебора:
Да-да, вот такая простая штука пока нужна, сенкс)
Как средствами VBA проверить, присвоено ли данной ячейке какое-либо имя?
 
Ясно, спасибо.
Как во многих случаях, опять консервы экскаватором открывать :(
Как средствами VBA проверить, присвоено ли данной ячейке какое-либо имя?
 
Ну, собственно, надеюсь, вопрос из темы понятен.
VBA: Вставить строку из двумерного массива в строку на лист без цикла
 
Отлично, то что надо, большое спасибо!
VBA: Вставить строку из двумерного массива в строку на лист без цикла
 
Да не важно, какие строки (ну в смысле, выборку я сделаю)  :)
Ещё более конкретно:
Требуется, к примеру, вставить во вторую строку листа третью строку из массива.

Ну в смысле, возможно ли что-то типа
Range(Cells(2,1), Cells (2,5) = Arr (3, 1 to 5) ?
Изменено: Buzzy - 31.01.2013 07:44:45
VBA: Вставить строку из двумерного массива в строку на лист без цикла
 
Уточню, требуется выдернуть из массива определённые строки и вставить их на лист.
Есть ли решение БЕЗ цикла (именно вставки на лист)?
VBA: Вставить строку из двумерного массива в строку на лист без цикла
 
Вставить данные без цикла из одномерного массива нашёл как.
Подскажите, можно ли такое же провернуть с двумерным массивом?
Если да, то как?
Изменено: Buzzy - 31.01.2013 07:06:46
Страницы: 1
Наверх