Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 40

Диалоговое окно в excel

12.07.2018, 12:30. Показов 2177. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коллеги, доброго дня.
Подскажите пожалуйста с решением задачи.
За время работы в одном файле, было написано достаточно большое количество макросов, которые хочется объединить в одну красивую форму.

Форма выглядит следующим образом:

TextBox - наиманование валюты, задается автоматически из ячейки.
ComboBox - выпадающий список возможных вариантов.
TextBox - сюда вводятся цифры
CommandButton - кнопка для ввода.

В combobox добавил возможные варианты действий (для примера - 2 значения):
1) Снижение суммы
2) Интерполяция

На оба варианта есть готовые коды vba.
Возможно-ли для выпадающего списка назначить свой макрос, что бы при нажатии кнопи commandbutton он запускался?

PS.
1 пункт должен брать значения из textbox с цифрами и подставлять их в код макроса (сейчас макрос работает просто ссылкой на ячейку, куда пользователь руками вбивает значения).
2 пункт должен просто подвязать макрос
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.07.2018, 12:30
Ответы с готовыми решениями:

Создать диалоговое окно
Создать диалоговое окно в word vba. На английском языке: To make the window prompt.

Диалоговое окно ввода пароля
Вообщем есть InputBox туда ввожу пароль его видно. А мне нужно что бы вместо пароля были "*" Может есть еще какие нибуть окна...

Диалоговое окно выбора шрифта
Как вызвать в VBA диалоговое окно выбора шрифта, получить данные о выборе шрифта и применить их к тексту что будет вставляться в документ? ...

1
40 / 37 / 9
Регистрация: 15.03.2018
Сообщений: 88
12.07.2018, 12:38
Цитата Сообщение от SantaFox Посмотреть сообщение
Возможно-ли для выпадающего списка назначить свой макрос, что бы при нажатии кнопи commandbutton он запускался?
В обработчике нажатия commandbutton должно быть что-то типа этого:
Visual Basic
1
2
If ComboBox1.Value = "Procedure1" Then Application.Run "MACRO_NAME_1"
If ComboBox1.Value = "Procedure2" Then Application.Run "MACRO_NAME_2"
Цитата Сообщение от SantaFox Посмотреть сообщение
пункт должен брать значения из textbox с цифрами и подставлять их в код макроса
Ну тут придется немного поработать и все значения, которые в макросе заданы явно заменить на что-то типа TextBox1.Text.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2018, 12:38
Помогаю со студенческими работами здесь

Диалоговое окно открытия файла
Здравствуйте в word vba для открытия файла и считывания с него можно использовать Open "C:\file.txt" For Input As #1но...

Создать диалоговое окно в VBA
Ребят пожалуйста помогите написать програмку в VBA ? где нужно когда начинаешь запускать программу всю(в этой програмке будет еще три...

Открыть диалоговое окно сохранения файла
Здравствуйте. Подскажите, пожалуйста, можно ли с помощью макроса в Ворде вызвать диалоговое окно сохранения активного документа? Я...

Диалоговое окно в Word: Настройка формата
Возникли вопросы по диалоговому окну "Настройка формата". Набрал в справке "настройка формата", получил: На первом месте: Список...

Ввод в таблицу через диалоговое окно
разработать приложение, позволяющее при помощи диалогового окна создавать таблицу прием товара


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru