Я пытаюсь найти способ перечисления количества страниц в документах с несколькими словами, все они сохранены в одной папке. Возможно ли это с помощью VBA?
Я использую:
- Windows 7 и
- Microsoft Office 2007
microsoft-word
script
automation
vba
BobJim
источник
источник
Ответы:
Я не знаю, как это сделать в VBA (в самом Word), но вы можете создать небольшой VBS-файл, поместить его в каталог и дважды щелкнуть по нему:
Предполагая, что все файлы имеют
.docx
расширение.Вдохновение (и объяснение) пришло отсюда . Для простоты я не использовал,
objWMIService
а просто пошел сScripting.FileSystemObject
. Вы также можете установитьobjWord.Visible = False
наTrue
. Вы увидите, как приложение Word мерцает и выключается.Вы также можете показать страницы в «Проводнике Windows». Просто щелкните правой кнопкой мыши столбцы над файлами и выберите больше, вы можете выбрать,
pages
чтобы показать столбец со страницами в Word-документе. Таким образом, вы можете увидеть количество страниц до открытия документа. (Вы должны быть вDetails
-view, чтобы увидеть столбцы)Если вы действительно хотите, вы можете также перевести это на VBA (Word-macro).
источник
Смотрите мой предыдущий ответ на аналогичный вопрос - это может помочь.
Это возможно, технически, но не всегда надежно, особенно без (в вычислительном отношении) затрат, чего никто никогда не хочет, и мой ответ объясняет почему.
источник