Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Проблемы с вызовом процедур - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Проблемы с вызовом процедур (Макросы/Sub)
Проблемы с вызовом процедур
Jaja Дата: Четверг, 10.07.2014, 19:42 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Синтаксис VBA знаю очень плохо, необходимо вызвать макрос который бы менял цвет активной ячейки при нажатии кнопки на панели.
Создал кнопку, взял пример простой процедуры с вашего форума:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Interior.ColorIndex = 5
End Sub
[/vba]

И вызвал его в самом макросе:
[vba]
Код
Option Explicit
Sub Макрос(ByVal Target As Range)
Worksheet_SelectionChange() = True   
End Sub
[/vba]

Всё собралось, но сам макрос исчез из списка, из-за чего активировать его теперь нельзя. Я не очень понимаю логики VBA, зачем процедуре что то возвращать? Парсер явно на этом настаивает, однако после такого Ексель вычеркивает мой макрос из списка.


Сообщение отредактировал Jaja - Четверг, 10.07.2014, 19:47
 
Ответить
СообщениеДобрый день! Синтаксис VBA знаю очень плохо, необходимо вызвать макрос который бы менял цвет активной ячейки при нажатии кнопки на панели.
Создал кнопку, взял пример простой процедуры с вашего форума:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Interior.ColorIndex = 5
End Sub
[/vba]

И вызвал его в самом макросе:
[vba]
Код
Option Explicit
Sub Макрос(ByVal Target As Range)
Worksheet_SelectionChange() = True   
End Sub
[/vba]

Всё собралось, но сам макрос исчез из списка, из-за чего активировать его теперь нельзя. Я не очень понимаю логики VBA, зачем процедуре что то возвращать? Парсер явно на этом настаивает, однако после такого Ексель вычеркивает мой макрос из списка.

Автор - Jaja
Дата добавления - 10.07.2014 в 19:42
wild_pig Дата: Четверг, 10.07.2014, 21:41 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
[vba]
Код
Sub жми_кнопку()
Target.Interior.ColorIndex = 5
End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
Sub жми_кнопку()
Target.Interior.ColorIndex = 5
End Sub
[/vba]

Автор - wild_pig
Дата добавления - 10.07.2014 в 21:41
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Проблемы с вызовом процедур (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!