ComboBox VBA - UserForms (11)
HTML-код
- Опубликовано: 29 авг 2024
- Ссылка на скачивание файла в версии из видео: drive.google.c...
Привет! Этим видео мы продолжаем серию практических видео по созданию пользовательской формы с нуля. В сегодняшнем видео мы добавим комбобоксы на пользовательскую форму: для дней, месяцев и годов дат, а также для выбора желаемой модели автомобиля.
Поскольку дата будет комбинироваться из нескольких комбобоксов, мы расширим обозначенную в прошлом видео структуру тэгов элементов управления формы, а также расширим соответствующим образом процедуру записи значений в умную таблицу, встроив в неё алгоритм распознавания комбинируемых для записи значений.
Для добавления элементов в выпадающие списки комбобоксов мы рассмотрим метод AddItem комбобоксов.
Приятного просмотра! 😊
Огромная благодарность. Очень подробно и понятно. Отдельно спасибо за то, что делитесь приёмами программирования
Добрый день, Билял! Как всегда - всё безупречно, четко выверено, достойно преподнесено! Спасибо огромное за труд! Ни добавить, ни спросить на сей раз - просто нечего!)) Перехожу к следующему, 12-му уроку!)))
Здравствуйте, Евгений!
Как всегда большое спасибо за Ваш комментарий! Очень рад, что видео Вам помогают и нравятся 😊
С уважением и хороших Вам выходных,
Билял
Здравствуйте, Билял!
Спасибо за серию уроков по VBA, вы подробно рассказываете о возможностях VBA.
В этом уроке следует добавить условие, что Дата возврата автомобиля будет больше Даты получения хотя бы на 1 день, а то можно сделать отрицательное количество дней аренды.
Спасибо за труд!
элегантно) правда приходится пересматривать, боюсь что англ версию вообще 100500 раз придется смотреть что бы усвоилось... но оно того стоит!
Здравствуйте, Роман!
Большое спасибо за Ваш комментарий! Не переживайте, как и было решено, после каждого видео на английском языке будет следовать его русскоязычная версия 😊
С уважением и хороших Вам выходных,
Билял
Билял, добрый день! Своими видео увлекли в мир VBA))!!! Благодарен вам за это
Спасибо за очередной доходчиво объяснённый урок. Жаль, что Вы решили бросить канал.
В данном видео демонстрируется архаичный и неудобный способ ввода данных. В итоге для добавления записи в журнал нужно совершить 18 кликов для выбора даты (9 на комбобоксы + 9 на выбор элемента из списка). Мы так в универе криво делали, т.к. про UI/UX ничего такого не знали. Пользователю должно быть удобно и наглядно работать с программой и ввод данных не должен отнимать кучу времени.
По-моему, для удобства пользователя лучше дать возможность ввести дату самостоятельно, а после в отдельной процедуре проверять валидность введённой даты. При внесении записи также проверять валидность интервала аренды. Ну и для дополнительного удобства добавить рядом с каждыми полем даты элемент календаря.
А в Delphi компонентов гораздо больше... Хотя, строго говоря, здесь самое необходимое.
Добрый день! Спасибо большое за видео!! Такой вопрос, а могли ли я с помощью ComboBox выводить определенные значения? Допустим я хочу сделать три раздела: тренировки на пресс, тренировки на руки, тренировки на ноги. Выбираю в ComboBox тренировки на пресс и он выводит 5 ячеек в которых написано 5 разных тренировок. Можно ли такое сделать с помощью ComboBox или для этого нужен другое инструмент?
Здравствуйте, Даша!
Конечно, можно использовать комбобоксы и в описанном Вами варианте. Единственное, более логично было бы в этом варианте использовать два комбобокса. В первом бы выбиралась группа упражнений (например, "упражнения на руки", "упражнения на ноги", "упражнения на руки", "упражнения на спину") и в соответствии с выбором этого первого комбобокса заполнялся бы второй. Например, если были выбраны упражнения на руки - второй комбобокс выводил бы "сгибание рук со штангой", "сгибание рук со гантелями", "Французский жим" и т.д..
В принципе создание форм в VBA - это очень творческий процесс, в котором можно дать волю своим идеям реализации той или иной цели. Так что не бойтесь пробовать разные инструменты и подходы 😊
С уважением и хороших Вам выходных,
Билял
Билял, у вас данное видео в плейлисте два раза: 11 и 12 порядкового номера.
Здравствуйте!
Большое спасибо за Ваше замечание! Поправил 😊
С уважением,
Билял
🤗Спасибо
Билял, подскажите, пожалуйста.
Программно заполняю listbox по некоторым условиям из таблицы на листе. Дальше предполагается выбор из получившего списка и какие-то действия.
Проверить, выбран ли какой-то вариант, знаю как - ListBox.ListIndex не должен быть равен минус единице.
Проверить, пустой список получился или нет, уже тоже знаю как (3 дня в интернете искал) - IsNull(ListBox.Value).
Проблема в том, что если список не пуст, то ListBox.Value все равно показывает Null! Почему? Какие еще можно проверить свойства\аттрибуты? Всю голову уже сломал...
Нашел вроде )) ListBox.ListCount = 0
Да видео очень полезное и понятное. Но есть вопрос, а как прописать в двух комбобоксах вес человека, вес килограммах и граммах. Так чтоб оно добавлялось в таблицу? Со свойствами элемента разобрались. Не можем слепить три строчки кода, которые идут в последовательности один за другим.
Где все это применяется? Разве есть на это спрос, когда кругом все на базах данных организовано.. Где найти работу по таким знаниям?
Выскакивает ошибка subscript out range на строке заполнения ячейки с днем рождения(((
Проверьте имена объектов и их указание в коде, обычно такая ошибка выскакивает именно из-за неправильного указания имён :)
@@BilyalKhassenov дело было в том, что название столбца "Цена за день" я написал в два столбца то есть "Цена за " далее alt+enter "день $". Конечно это нюансы и без них наверное не обойдется ни в одном деле. Но я разобрался и прошел весь плейлист) А также теперь успешно использую формы в своей программе)
я искал значение имени Combobox
2021