Текущее время: Вс, июл 27 2025, 14:52

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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