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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2009, 20:30   #1
VistaSV30
Форумчанин
 
Аватар для VistaSV30
 
Регистрация: 08.12.2009
Сообщений: 136
По умолчанию Количество рисунков и таблиц - Поле

Есть ли Word-2007 поле которое будет показывать количество рисунков в файле и поле показывающее количество таблиц.
Как это делает поле {NUMPAGES} показывая количество страниц.

Спасибо!
VistaSV30 вне форума Ответить с цитированием
Старый 08.12.2009, 21:41   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Таких полей нет.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 09.12.2009, 12:07   #3
VistaSV30
Форумчанин
 
Аватар для VistaSV30
 
Регистрация: 08.12.2009
Сообщений: 136
По умолчанию Рисунки

А может быть есть возможность получить количество рисунков из свойств документа. Ведь автоматическая нумерация рисунков где-то фиксируется.
VistaSV30 вне форума Ответить с цитированием
Старый 09.12.2009, 13:01   #4
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию Можно!

такая постановка вопроса мне нравится. Т.е. Вы используете автоматическую нумерацию рисунков? Это уже хорошо.
Но, автоматическая нумерация нигде не сохраняется, потому что в этом нет необходимости. Автоматическая нумерация, например рисунков, обеспечивается с помощью поля {SEQ Рисунок}. В этом легко убедиться, выделив номер рисунка и нажав Shift+F9
Что же делать? Ведь значение поля SEQ зависит от его местоположения в документе, а нам нужна возможность получения количества рисунков в любом месте документа.
Для этого в самом конце документа располагаем поле, формирующее закладку ImagesCount, в которую записываем значение поля {SEQ Рисунок}, уменьшенное на единицу:
Код:
{ SET ImagesCount { = { SEQ Рисунок } - 1 } }
Теперь, используя ссылку на эту закладку, можно вставлять количество рисунков там, где нам нужно. Главное, чтобы поле, задающее закладку, находилось всегда в самом конце документа.
Ссылка на закладку делается полем { REF }:
Код:
{ REF ImagesCount }
Пример в приложенном файле

P.S. Понятное дело, что этот способ будет давать количество рисунков, имеющих подписи.
Вложения
Тип файла: doc Получение количества рисунков в документе.doc (621.0 Кб, 593 просмотров)
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 09.12.2009, 13:49   #5
VistaSV30
Форумчанин
 
Аватар для VistaSV30
 
Регистрация: 08.12.2009
Сообщений: 136
По умолчанию Спасибо!

Спасибо!
Все работает. Сделал по аналогии и подсчет таблиц.

А еще подскажите где можно скачать какой-нибудь справочник или еще что-то подобное где описана работа с полями в Word, а то для меня это загадочная вещь.
Интересно, а есть ли смысл использовать поля совместно с VBA? Чем это может помочь в работе?
VistaSV30 вне форума Ответить с цитированием
Старый 09.12.2009, 14:39   #6
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от VistaSV30 Посмотреть сообщение
…А еще подскажите где можно скачать какой-нибудь справочник или еще что-то подобное где описана работа с полями в Word, а то для меня это загадочная вещь.
Смотри мою подпись. Там, правда, по-английски
Цитата:
Сообщение от VistaSV30 Посмотреть сообщение
…Интересно, а есть ли смысл использовать поля совместно с VBA? Чем это может помочь в работе?
Посмотрите эту тему и скажите сами
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 13.12.2012, 13:44   #7
Mikhail.P
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 1
По умолчанию

Спасибо за информацию! очень помогла!
Mikhail.P вне форума Ответить с цитированием
Старый 10.01.2019, 17:49   #8
bayonet
Новичок
Джуниор
 
Регистрация: 10.01.2019
Сообщений: 1
По умолчанию а если с разделами?

меня конечно некоторые могут назвать некропостером но у меня появился вопрос по теме:
а как быть если нумерация рисунков учитывает номер раздела?
bayonet вне форума Ответить с цитированием
Старый 10.06.2019, 21:34   #9
Strohkopf
Новичок
Джуниор
 
Регистрация: 10.06.2019
Сообщений: 1
По умолчанию

Пишу не потому что гробокопатель, а потому что считаю свои долгом сообщить, ибо сам кучу времени убил.

Предложенное решение правда работает, однако надо не забывать жать ctrl+f9 когда пишете формулу, я то по неопытности пытался делать через редактор и у меня вместо номеров была абракадабра каждый раз
Большое спасибо!

Цитата:
Сообщение от bayonet Посмотреть сообщение
а как быть если нумерация рисунков учитывает номер раздела?
У меня все получилось как раз для такого случая
Strohkopf вне форума Ответить с цитированием
Старый 14.03.2024, 18:25   #10
Bratish
Новичок
Джуниор
 
Регистрация: 04.03.2018
Сообщений: 1
По умолчанию

Обнова для новых версий Ворда:
  • Строка задания переменной:
Код:
{ SET  ImagesCount {SEQ Рисунок} \* MERGEFORMAT}
  • Строка вывода переменной:
Код:
{ QUOTE  “Кол-во: ” {=ImagesCount-1  \* ARABIC \* MERGEFORMAT } \* MERGEFORMAT }
Bratish вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Общее поле у таблиц Dem6 БД в Delphi 0 08.11.2009 22:31
Как узнать количество рисунков в документе? Busine2009 Microsoft Office Word 7 15.07.2009 18:26
Как узнать количество таблиц в базе udpflood БД в Delphi 2 27.03.2009 00:06
Форматирование таблиц и рисунков Ludmila Microsoft Office Word 24 09.10.2007 13:56
Нумерация рисунков и таблиц в Word coolsolver Microsoft Office Word 1 18.09.2007 09:27