Здесь я собрал несколько красноречивых примеров использования VBS.  Все они предназначены для работы с MS Office. Попытался максимально комментировавать все что происходит. Все должно работать начиная с версии Windows XP.  Писать скрипты можно в обычном блокноте, но чя использую Notepad ++. У него куча преимущест, например фиксированные отступы, посветка синтаксиса и самая на мой взгляд полезная плюшка — фнкции и процедуры можно сворачивать в одну строку, чтобы лишний код не мозолил глаза. Еще в Notepad++ есть подсказки, очень удобно.

Excel

создание

 
открытие

 
чтение

 

запись

 

добавление страницы

 
удаление страницы

 
скрыть / раскрыть страницу

 
заблокировать / разблокировать страницу

 
форматирование

 

копировать данные в другую страницу

 
открыть книгу и выполнить макрос

 
открыть книгу для редактирования под паролем

 

общий наглядный пример с коментариями

результат

vbs script for excel

 

 

Word

Иногда бывает задача получить какие-либо данные из word-кого документа и потом что-то с ними сделать дальше. Так же бывает и обратная задача: необходимо создать Word документ и записать в него какие-либо данные, а затем сохранить его на диск. Здесь я приведу небольшие примеры, показывающие как открыть word документ и прочитать из него текстовые данные на VBScript, а так же как создать пустой word документ, добавить в него текстовые данные, а затем записать его. Делать моно практически все, если знать необходимые константы.

создание

 
чтение

рекомендация Microsoft ©

ещё вариант…

Сначала запускаем Word в 1-й строке, во 2-й строке открываем word-кий документ (путь лучше указывать абсолютный).

Затем в 3-й строке получаем все параграфы, которые есть в документе и в 4-й строке в цикле проходим по всем.

В двух последних строках закрываем документ и закрываем сам Word, изменения не сохраняем (False).

 

запись

 

пример создания Word документа и добавления в него таблицы

Эти простые примеры показывают минимальные возможности автоматизации чтения и записи word документов на VBScript, а дальше, можно написать более сложные программы, используя те же приемы, что используются в Visual Basic или других языках для работы с word-ом.

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *