Моя цель для этого проекта состоит в том, чтобы этот скрипт выполнил следующее:
1 - вывести диалог, запрашивающий рабочий каталог для обработки
2 - создать «текстовый» подкаталог
3 - открыть файл слова, запустить макрос слова в файле и сохранить его как текстовый файл, используя то же имя файла, что и у документа word
4- Повторите шаг 3 для всего содержимого каталога
Пока что я выполнил шаг 3 и протестировал его, сохранив наименование файла, которое, как я думал, будет самым трудным для понимания (заставить слово macro работать незаметно), но оно работает отлично.
За последние несколько недель я самостоятельно учил питона, и я ударил стену, пытаясь заставить слово макрос выстрелить, попробовал его в VBS и BAM, работал сразу же. Но я понятия не имею, как сделать это рекурсивным по всему каталогу или взять исходные имена файлов с переменной и переименовать с той же самой переменной. Я понимаю, что некоторые из них являются основными вопросами, и прошу прощения за это - отсылать меня к документации, чтобы помочь мне учиться здесь абсолютно нормально. Мой код для этого вставлен ниже для справки, чтобы увидеть, что я делаю.
Любая помощь в том, чтобы заставить его обрабатывать весь каталог и сохранять одинаковые имена файлов (IE document.doc или .docx становится document.txt), была бы фантастической!
Спасибо за любые и все указатели!
-
Dim AppWord
Dim OpenDocument
Const docTXT = 2
Set AppWord = CreateObject("Word.Application")
AppWord.Visible = False
Set OpenDocument = AppWord.Documents.Open("C:\test\doc.docx")
AppWord.Run "macro1"
OpenDocument.SaveAs "C:\test\text\docnowtext", docTXT
OpenDocument.Close
Set OpenDocument = Nothing
AppWord.Quit
Set AppWord = Nothing
MsgBox "All done!"