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

Страницы: 1
Передача аргументов пользовательской форме.
 
Добрый день.

Пытаюсь сделать универсальную форму для ввода данных.
Идея такая: есть ПЕРВАЯ ФОРМА с текстбоксом, если в нем не хватает места, то можно нажать на кнопку откроется ВТОРАЯ ФОРМА с текстбоксом большого размера. В этот текстбокс мы вводим текст, нажимаем ок, и текст переносится в текстбокс первой формы.
ПЕРВЫХ ФОРМ много и они разные. А ВТОРАЯ ФОРМА должна быть одна универсальная.

То есть, по идее надо по нажатию на кнопку на ПЕРВОЙ ФОРМЕ передать во ВТОРУЮ ФОРМУ имя текстбокса, в который надо вставить текст из второй формы.

Подскажите, можно ли так сделать?
Желательно не использовать при этом глобальные переменные.
Защитить код паролем но оставить доступ к макросам
 
Добрый день.

Такая задача: Нужно защитить код vba НАДСТРОЙКИ (*.xlam) .

Стандартный вариант защиты паролем устраивает всем, кроме того, что при его использовании пропадает возможность использования написанных макросов (процедур). Т.е. при попытке назначения макроса кнопке в меню настройки ленты этого макроса нет в списке, он  скрыт.
Если макрос в книге, то все гуд, но как только сохраняешь книгу в формате .xlam - то макрос пропадает из списка.

Нужно, чтобы проект был запаролен, но, подключив .xlam, пользователи могли использовать макросы и назначать их кнопкам.

Версия excel - 2016.
Назначить макрос кнопке, находящейся внутри frame на листе/
 
Добрый день.

подскажите пожалуйста, как назначить макрос кнопке, которая находится внутри frame на рабочем листе.
Судя по иформации в интернете нужно создать класс с обработкой событий, но как это сделать я не понял.

Пробовал сделать как показано ниже, но так кнопка работает только при открытии книги и один раз. Код добавлял в код Книги.
Код
Private WithEvents btn1 As MSForms.CommandButton
Private Sub Workbook_Open()
    Set btn1 = Worksheets("list1").Frame1.Object.btn_run
End Sub

Sub btn1_Click()   
Call MACRO
End Sub
Значение эл-та управления ActiveX checkbox внутри frame на листе Excel
 
Добрый день.

Мне нужно получить значения ActiveX флажков (checkbox), которые находятся внутри frame на листе excel. Подскажите пожалуйста как это сделать.
Смысл в том, чтобы работающий (по нажатию кнопки) макрос в зависимости от выбранных флажков запускал разные процедуры.

Логика примерно такая:
Если флажок 1 нажат (имеет значение 1 или истина), то запускается процедура 1,
если нажат флажок 2 ....

Проблема в том, что флажки находятся внутри frame, и я не знаю как к ним обратится. И еще я не понимаю, как назначить имя флажкам внутри frame на листе.
Страницы: 1
Наверх