Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > VBA WORD Минусы прогр. откл. "Защиты формы"


Автор: StrikeR33 29.5.2008, 08:53
Вообщем проблема такая… Программный код не считывается, если документ поставлен на «Защиту формы», т.е. при таком условии макросы не работают. Условием задачи является  обязательная «защищенность формы». 

Решение было найдено: в начале выполнения макроса необходимо отключить «защиту формы» программно, VBА это позволяет; затем поставить на выполнение программную процедуру – макрос, а затем по окончании выполнений всех процедур с документом снова поставить защиту.

Но здесь есть один минус, если отключать процедуру программно, все программные процедуры обработки документа протекают медленнее в 2 раза. Но вручную отключать документ не годиться - слишком «варварски».

Этот момент был исправлен более в поздних версиях офиса, или точнее сказать программном ядре VBA. Но нужно сделать программу с учётом  старых версий, найти способ как это обойти (обойти медленное исполнение)…


Рекомендации по оптимизации кода не предлагать

Автор: mihanik 29.5.2008, 20:09
StrikeR33, во-во!!!
И я про это же!!!

 smile 

Во-первых, версия офиса?
Во-вторых, версия винды?
В-третьих, это ты про word?

Автор: StrikeR33 30.5.2008, 08:36
Да, про Word!!!

Win XP

office xp
 

Автор: mihanik 31.5.2008, 11:32
С защищённостью формы никогда не работал...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)