Как отключить проверку на невозможность отката?

Программирование на Visual Basic for Applications
Кукша
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 04.10.2005 (Вт) 11:40

Как отключить проверку на невозможность отката?

Сообщение Кукша » 04.11.2008 (Вт) 16:26

При работе макроса VBA в MS Word, который обрабатывает довольно большие тексты, временами выдаётся сообщение:
"Недостаточно памяти. Данная операция не может быть отменена после её завершения. Продолжить?"
Как программно отключить эту проверку?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как отключить проверку на невозможность отката?

Сообщение Денис » 17.11.2008 (Пн) 16:36

Если отключить эту "проверку" Word просто зависнет. Поэтому, единственное верное решение — разбивать тексты на несколько частей и обрабатывать в цикле по частям.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Кукша
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 04.10.2005 (Вт) 11:40

Re: Как отключить проверку на невозможность отката?

Сообщение Кукша » 24.11.2008 (Пн) 14:51

Денис писал(а):Поэтому, единственное верное решение — разбивать тексты на несколько частей и обрабатывать в цикле по частям.


А как сделать это разбиение? (я так понял - не вручную разбивать, а программно, то есть незаметно для пользователя?)

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как отключить проверку на невозможность отката?

Сообщение Денис » 24.11.2008 (Пн) 15:52

Кукша писал(а):А как сделать это разбиение?

с помощью функции Split разбить на абзацы а потом работать с каждым абзацем по очереди.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как отключить проверку на невозможность отката?

Сообщение alibek » 24.11.2008 (Пн) 16:55

Денис писал(а):с помощью функции Split разбить на абзацы а потом работать с каждым абзацем по очереди.

Чушь.

По сабжу надо использовать DisplayAlerts. Либо пройтись по коллекции абзацев.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как отключить проверку на невозможность отката?

Сообщение Денис » 25.11.2008 (Вт) 11:02

alibek писал(а):Чушь.

Извиняюсь.
Действительно, есть же коллекция абзацев! :oops:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Кукша
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 04.10.2005 (Вт) 11:40

Re: Как отключить проверку на невозможность отката?

Сообщение Кукша » 29.12.2008 (Пн) 14:45

Спасибо всем! Был занят другими делами, а намедни покопался немного...
Проверка по абзацам не проходит(не буду углубляться), а отключать упомянутую проверку и впрямь опасно...

Вполне устроил бы механизм автоматического ответа на запрос о "продолжении работы без возможности отмены внесённых изменений". Так наверное безопаснее всего было бы... Можно ли как-то сделать "автосогласие" на запрос Word?


Вернуться в VBA

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

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

    TopList