Работает в VBA, но не работает в VBS

Узнай цену своей работы

Формулировка задачи:

Прошу помощи разобраться с методом, который получил из записи макроса. Он работает в VBA, но не работает в VBS
На третьей строке выдает ошибку: object doesn't support this property or method: "doc.comparedocuments"
Set obj = CreateObject("Word.Application")
Set doc = obj.Documents.Open("C:\fob\5.doc", , False, , , , , , , , , True)
doc.CompareDocuments "C:\fob\2.doc", "C:\fob\3.doc", wdCompareDestinationNew , wdGranularityWordLevel, True, True, True, True, True, True, True, true, True, True, "user", False
doc.SaveAs "C:\fob\4.docx"
Set doc = Nothing
obj.Quit
Set obj = Nothing

Решение задачи: «Работает в VBA, но не работает в VBS»

textual
Листинг программы
' Сравнение двух документов
' Сравнение двух документов запуск сравнения и сохранение результата в отдельный файл
Set Application = CreateObject("Word.Application") ' Создаём объект с Word-ом
Application.Visible = True ' делаем видимым Word
Set doc1 = Application.Documents.Open("C:\doc\doc1.docx", , False, , , , , , , , , True) 
Set doc2 = Application.Documents.Open("C:\doc\doc2.docx", , False, , , , , , , , , True) 
Set doc3 = Application.CompareDocuments(doc1, doc2, , False, , , , , , , , , True)
doc3.SaveAs("C:\doc\doc3.docx")
Application.Quit ' закрываем Word

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5