Inexsu, привет. Вы правы, с функцией еще удобнее будет.
Передача аргументов пользовательской форме.
Передача аргументов пользовательской форме.
28.05.2020 12:43:42
Господа, дико извеняюсь за отсутствие примера. Я ожидал получить ответ типа такого:
При вызове формы запишите в скобках аргументы, которые вы в нее передаете... получится примерно так:
Поэтому пример не приложил. Юрий М, Alemox, спасибо за примеры. Не совсем то, но они помогли. Проблема в том, что в коде фторой формы вы непосредственно ссылаетесь на первую. но первая форма может быть любой другой. То есть вторая форма должна работать с любой формой проекта. Я сделал два варианта. Первый работает через Public переменную, второй при помощи Public Sub. Пока не придумал ничего другого. Второй вариант выглядит удобнее. Форму можно использовать в любом модуле проекта. |
|||
|
Передача аргументов пользовательской форме.
27.05.2020 21:32:29
Юрий М, я прикрепил примерный вид форм. Соответственно первая форма - userform1, вторая универсальная форма - userform2.
На первой форме много полей для ввода. Рядом маленькие кнопочки, вызывающая вторую форму. Текст, который вводится может быть очень громоздким, и его нужно видеть весь. Кроме того на второй форме есть библиотека карт(грубо говоря - функций) с форматом их записи. И вторую форму планируется использовать во многих местах. не только с формой один. После ввода текста во вторую форму и нажатия ок этот текс должен оказаться в соответствующем поле на первой форме. Надеюсь понятно объяснил. |
|
|
Передача аргументов пользовательской форме.
27.05.2020 20:44:44
Андрей_26, подскажите пожалуйста, как это сделать.
По поводу размера... Изначально делал боксы большего размера, в некоторых уменьшал шрифты, чтобы можно было прочесть все. Но во многих формах боксов, в которые иногда нужно вводить много текста несколько (3 - 5 штук). Если делать каждый бокс большого размера, то формы становятся огромными. Тогда я стал делать отдельные формы для ввода. Но делать отдельную форму для каждого подобного текстбокса как-то не практично. Это как писать отдельную функцию, для разового ее применения. Jack Famous, мне они сильно не мешают, но я их стараюсь не использовать. В приложении несколько десятков модулей, где необходимо (т.е. без них не обойтись) использую глобальные переменные. В остальных случаях предпочитаю их не использовать. Тут, казалось бы, можно и без них обойтись - просто передать форме имя текстбокса, в который после нажатия клавиши записать текст. |
|
|
Передача аргументов пользовательской форме.
Защитить код паролем но оставить доступ к макросам
05.02.2020 11:22:03
Если нет другого выбора, буду делать так. Спасибо. |
|||||||
|
Защитить код паролем но оставить доступ к макросам
Назначить макрос кнопке, находящейся внутри frame на листе/
08.08.2019 10:48:19
Задача у меня следующая: нужно автоматизировать технический расчет. Причем автоматизировать надо от ввода данных до получения результатов. Расчет происходит по времени, соответственно результаты надо получить в каждый момент времени, проанализировать и обработать. Всего около 50000 временных шагов. Почему VBA? -Потому, что отчеты потом все равно оформляются в приложениях MS офис. Теперь, что касается ввода данных. Пользователь, открывая документ должен видеть окно, куда вводятся данные. При этом после нажатия на кнопку (например "Старт"), это меню не должно пропадать, а введенные данные в окна, отмеченные галки, и т.д. должны сохраняться. В этом окне, также, есть область, куда выводятся сообщения по работе программы (что-то типа лога). И если например расчет завершился с ошибкой, то пользователь должен это увидеть, изменить данные введенные в окне и снова запустить расчет. Во время дебагинга (отладки) я запускаю расчет до точки остановы, прерываю выполнение програмы вношу поправки и снова запускаю, при этом все введенные данные у меня сохраняются и мне не надо их снова вводить, и я постоянно вижу что введено. Как то так. И я, со своим небольшим опытом в VBA, не придумал ничего лучше, чем использование фрейма (рамки) на листе.
|
|||||
|
Назначить макрос кнопке, находящейся внутри frame на листе/
Назначить макрос кнопке, находящейся внутри frame на листе/
06.08.2019 15:10:51
|
|||||
|
Назначить макрос кнопке, находящейся внутри frame на листе/
06.08.2019 12:02:47
|
|||||
|
Назначить макрос кнопке, находящейся внутри frame на листе/
Значение эл-та управления ActiveX checkbox внутри frame на листе Excel
29.07.2019 10:27:18
GRIM, Ігор Гончаренко, Спасибо, все работает.
Подскажите пожалуйста по этой части кода:
Почему мы к фрейму обращаемся через такую конструкцию? И еще один вопрос по теме. Пример тот-же. Как назначить макрос кнопке, которая находится внутри фрейма? |
|||
|
Значение эл-та управления ActiveX checkbox внутри frame на листе Excel
26.07.2019 16:47:00
Добрый день.
Мне нужно получить значения ActiveX флажков (checkbox), которые находятся внутри frame на листе excel. Подскажите пожалуйста как это сделать. Смысл в том, чтобы работающий (по нажатию кнопки) макрос в зависимости от выбранных флажков запускал разные процедуры. Логика примерно такая: Если флажок 1 нажат (имеет значение 1 или истина), то запускается процедура 1, если нажат флажок 2 .... Проблема в том, что флажки находятся внутри frame, и я не знаю как к ним обратится. И еще я не понимаю, как назначить имя флажкам внутри frame на листе. |
|
|