Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск макроса по выбору из Комбобокса на листе / 6 сообщений из 6, страница 1 из 1
16.03.2012, 21:06
    #37709212
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск макроса по выбору из Комбобокса на листе
Темы похожие были - смотрел все. Ничего не получилось...

Имеется Комбобокс на рабочем листе. В нём 3 строки. По выбору строки должен запускаться соответствующий макрос.

Делал так:

1. На листе "Лист1" Создал Комбобокс, присвоил ему имя: ComboBox1
2. Определил целевую ячейку, список.
3. Открыл модуль "Листа1"
4. Записал такой код:

Private Sub ComboBox1_Change()

Target = Worksheets("Лист1").Range("A1").Value

Select Case Target
Case 1
Макрос1 ' ОШИБКА - говорит, что макрос не определён...
Case 2
Макрос2
Case 3
Макрос3
End Select

End Sub

5. Создал модуль VBA
6. Записал три макроса для пробы:

Private Sub Макрос1()

Worksheets("Лист1").Range("B1").Value = 100

End Sub

Private Sub Макрос2()

Worksheets("Лист1").Range("B2").Value = 200

End Sub

Private Sub Макрос3()

Worksheets("Лист1").Range("B3").Value = 300

End Sub

7. Ничего не работает....

Что не так делаю?

Файл Эксель 2003 прилагаю.

Спасибо за помощь!
...
Рейтинг: 0 / 0
16.03.2012, 23:07
    #37709349
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск макроса по выбору из Комбобокса на листе
автор По выбору строки должен запускаться соответствующий макрос.
...
Рейтинг: 0 / 0
16.03.2012, 23:41
    #37709374
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск макроса по выбору из Комбобокса на листе
Огромнейшее спасибо! Немного подправил под себя: Select Case ввёл, а то макросы только для примера 1,2,3 назывались.
Ещё раз, спасибо! Пойду теперь спать...
...
Рейтинг: 0 / 0
17.03.2012, 09:35
    #37709640
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск макроса по выбору из Комбобокса на листе
kuklp
Рано я возрадовался. В файле, что вы мне передали всё работает отлично. Переношу всё в свой файл - не работает... Причём, сам макрос работает отлично, когда запускаешь его вручную, но он не запускается от Комбобокса! Эксель его не видит, событие _Change не срабатывает. Ошибка с названием исключена.

Стал экспериментировать с файлом который РАБОТАЛ в качестве примера. Так вот, если ему изменить название Комбобокса, то и он перестаёт работать... Естественно, что название меняется и в макросе запуска _Change.

Может есть ещё какой вариант? Уже голову сломал... Может Эксель мой 2007 глючный?
...
Рейтинг: 0 / 0
17.03.2012, 09:40
    #37709643
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск макроса по выбору из Комбобокса на листе
Вот прикладываю файл, который РАБОТАЛ! Но, я ему изменил название Комбобокса и он уже не работает у меня...
...
Рейтинг: 0 / 0
17.03.2012, 11:25
    #37709682
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск макроса по выбору из Комбобокса на листе
Всё, разобрался! Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск макроса по выбору из Комбобокса на листе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]