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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 11:26   #1
zoe52
 
Регистрация: 09.01.2012
Сообщений: 5
По умолчанию медленный счет количества символов в тексте ворд 2007 по сравнению с 2003

медленный счет количества символов в тексте ворд 2007 по сравнению с 2003. Что изменить в настройках 2007 чтобы подсчет происходил мгновенно, как в 2003 ворде? сейчас такое ощущение, что для подсчета символов пр-ма идет в нет, там что-то ищет, считает, а потом столь же вязко выходит
zoe52 вне форума Ответить с цитированием
Старый 09.01.2012, 12:19   #2
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Тормозит команда Characters.Count, и по-моему во всех версиях Word. В качестве быстрой альтернативы вполне хватает свойства StoryLength и разности Range.End - Range.Start.

Стараюсь Count не пользоваться, особенно "по мелочи" - для символов И еще не сталкивался с задачей, где кровно нужна эта команда применительно к огромно-тормозному количеству элементов. Выложите код, попробуем оптимизировать алгоритм.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 09.01.2012, 14:19   #3
zoe52
 
Регистрация: 09.01.2012
Сообщений: 5
По умолчанию

я сейчас фрилансю в области копирайта, посему счет символов (очень быстрый) жизненно необходим. В 2003 ворде так и есть, а в 2007 сплошные мучения. Очень стыдно, что не знаю где искать StoryLength и Range.End - Range.Start и как ими воспользоваться ("где у них кнопка"). Буду благодарна за подсказку
zoe52 вне форума Ответить с цитированием
Старый 09.01.2012, 14:22   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

>где у них кнопка
Вам подсказывают по ВБА, говорят
>Выложите код, попробуем оптимизировать алгоритм
а он, код есть?
Ципихович Эндрю на форуме Ответить с цитированием
Старый 09.01.2012, 14:57   #5
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Цитата:
Сообщение от zoe52 Посмотреть сообщение
..."где у них кнопка"...
Похоже, речь не о макросах, а о подсчете статистики для расчета объема выполненной работы? Как именно вы считаете символы?
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 10.01.2012, 23:23   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Не знаю насчёт скорости подсчёта (тоже использовал Word 2003) — но поскольку документы приходилось закрывать каждые минут 5, то число символов я просто разместил в колонтитуле общего шаблона (Normal.dot) — см. рисунок (сделан дома, в 2007-м ворде).

Техника проста: двойной щелчок вверху страницы (что откроет ввод в колонтитул), комбинация клавиш Ctrl-F9 (что вставит код поля — фигурные скобки) и ввод имени поля: NUMCHARS.

Это поле обновляется (показывает число символов) при печати — что можно увидеть и без принтера: по Ctrl-F2.

Как открыть Normal.dot? Ну, например, через поиск по имени файла (в проводнике Windows). Или в документе Word так же вставить поле — только другое имя: {TEMPLATE \p}, затем Alt-F9 или Shift-F9 (находясь в поле) — увидите путь (см. 2-й рисунок).

Повторю, что скорости не сравнивал... А собственно что вам мешает использовать «старый добрый» Word 2003?
Изображения
Тип файла: jpg FieldInfo.jpg (21.0 Кб, 120 просмотров)
Тип файла: png ПутьДомой.png (11.6 Кб, 94 просмотров)

Последний раз редактировалось Sasha_Smirnov; 10.01.2012 в 23:29.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 17.01.2012, 20:05   #7
zoe52
 
Регистрация: 09.01.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Вождь Посмотреть сообщение
Похоже, речь не о макросах, а о подсчете статистики для расчета объема выполненной работы? Как именно вы считаете символы?
Вы совершенно правы. Элементарный счет символов в тексте для сдачи объема работы. А ворд7 при счете использует макросы, причем не 1 раз за обращение. Как от этого избавиться и включить простую "считалку"?
В 2003 жала "Сервис", потом "Статистика" и ВСЕ получала. В 2007 вынесла для скорости на панель из того же сервиса циферки 123. Запускается, но... все описанное раньше

Последний раз редактировалось zoe52; 17.01.2012 в 20:11.
zoe52 вне форума Ответить с цитированием
Старый 17.01.2012, 20:14   #8
zoe52
 
Регистрация: 09.01.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
>где у них кнопка
Вам подсказывают по ВБА, говорят
>Выложите код, попробуем оптимизировать алгоритм
а он, код есть?
НЕТ. И не работает элементарная считалка. Вместо этого используется макрос, как я поняла
zoe52 вне форума Ответить с цитированием
Старый 17.01.2012, 20:17   #9
zoe52
 
Регистрация: 09.01.2012
Сообщений: 5
По умолчанию

Спасибо, коллеги!
Вождь совершенно прав - мне нужен элементарный счет объема работы. И делать его при помощи высшей программистской науки считаю совершенно нерациональным. Поэтому и прошу подсказать простейшее решение счета по 1-2 кнопкам
zoe52 вне форума Ответить с цитированием
Старый 18.01.2012, 01:40   #10
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Совсем без кнопок: http://programmersforum.ru/showthread.php?p=957238
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертировать формулы из [2007 Word 2007] в [2003 Word 2003] mswmd Microsoft Office Word 8 10.07.2017 17:06
поля в ворд 2003 KopBuH Microsoft Office Word 7 07.01.2012 18:15
Паскаль. Определение количества слов в тексте. Evgesha Помощь студентам 17 12.04.2011 18:58
SOS. Не могу открыть, сохранить док.ворд 2007 ola-ola Microsoft Office Word 3 17.03.2009 21:57
Ворд 2003 вставить текст по центру ячейки Паша Microsoft Office Word 1 10.03.2008 13:40