Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 14:17   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Добавить код макросом.

Увадаемые программисты, напишите, можно ли добавить макросом код в модуль "Эта книга" и потом удалить. И как?
agregator вне форума Ответить с цитированием
Старый 01.12.2009, 14:47   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

А зачем это нужно? Скажите причину такого, может найдется более удобное решение проблемы?
Добавить можно, и удалить можно. Но есть некоторые факторы, которые могут помешать это сделать.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 02.12.2009, 06:24   #3
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

The_Prist, я хочу выключать только "Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)", а другие макросы на Листах и в ЭтаКнига, чтобы работали.
agregator вне форума Ответить с цитированием
Старый 02.12.2009, 07:00   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Чтобы "выключить" какой-то макрос, вполне достаточно изменить значение одной переменной, и дописать в макрос одну строку:
Код:
Dim НеВыполнятьМакрос As Boolean

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    If НеВыполнятьМакрос Then Exit Sub
    ' далее ваш код
End Sub
Удалять строки из макроса намного сложнее, и в данном случае это не требуется.
EducatedFool вне форума Ответить с цитированием
Старый 02.12.2009, 10:43   #5
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Я к чему спросил. Вам скорее всего надо отслеживать события(в данном случае SelectionChange) в любой открытой книге?
Присмотритесь к классам.
Вот пример. В модуле ЭтаКнига пишете такое
Код:
Private WithEvents App As Application
Private Sub App_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
'Ваш код обработки события
End Sub
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозаполнение макросом RGZZ Microsoft Office Excel 2 24.09.2009 12:57
добавить код? francyz26rus Win Api 11 26.07.2009 10:18
Помогите с макросом Romuald Microsoft Office Excel 23 05.02.2009 11:51
хелп с макросом Aivar Microsoft Office Word 8 28.09.2008 02:10
Помогите с макросом SoFuWa Microsoft Office Excel 7 15.08.2008 15:26