Текущее время: Вт, июл 29 2025, 19:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Единоразовое срабатывание макроса в раб. книге
СообщениеДобавлено: Вт, июн 21 2011, 05:36 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 12 2006, 11:54
Сообщения: 61
Откуда: ХМАО
Добрый день.
Есть книжка. В ней - 4 таблицы анализа на разных листах (4 запроса). На третьем листе - собственно результат их соединения. Макрос, который прописан в свойствах книжки согласно http://help.sap.com/saphelp_nw70ehp1/he ... ameset.htm отрабатывает 4 раза ( по количеству таблиц анализа). Можно ли какими-нибудь ухищрениями сделать так, чтобы он отрабатывал 1 раз (т.к. время его работы немаленькое) ? Или это неправильно (невозможно) ?
Пробовал разные комбинации галок в свойствах книги - не помогло.
BW 7.02 patch 7
Bex 7.10 sp 15


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Единоразовое срабатывание макроса в раб. книге  Тема решена
СообщениеДобавлено: Вт, июн 21 2011, 08:08 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Приветствую.

Попробуйте воспользоваться следующим набором параметров при запуске макроса:
Code:
Sub SAPBEXonRefresh(queryID As String, resultArea As Range)
  If queryID = "3"
    ...
  End if
End Sub

где queryID - тех. имя источника данных в книге.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Единоразовое срабатывание макроса в раб. книге
СообщениеДобавлено: Вт, июн 21 2011, 08:48 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 12 2006, 11:54
Сообщения: 61
Откуда: ХМАО
2 ash:
Спасибо! то, что надо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Единоразовое срабатывание макроса в раб. книге
СообщениеДобавлено: Пн, июн 27 2011, 18:08 
Специалист
Специалист

Зарегистрирован:
Вт, авг 21 2007, 18:36
Сообщения: 133
Вот это еще обычно помогает ускорить работу макроса:

oldScreenUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
oldCalculation = Application.Calculation
Application.Calculation = xlCalculationManual


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB