Макрос VBA выдает ошибку при попытке сохранения (но только на одном компьютере) - PullRequest
0 голосов
/ 13 июня 2018

Мы написали макрос VBA для MS Word.Кажется, что макрос работает правильно на компьютере моего и моего коллеги.Он также работает на компьютерах других наших коллег, но при запуске на компьютере нашего босса (все имеют операционную систему Windows 7) - нет.

При попытке сохранить с помощью:

возникает конкретная ошибка
.SaveAs fileName:="C:\Users\" & userName & "\Documents\Project\" & companyName & "\" & fileName & ".docx"

По какой-то странной причине его невозможно сохранить только на одной системе.Я проверил настройки центра управления безопасностью, но они не кажутся разными.Есть идеи?

примечание: userName - это просто строка, содержащая имя пользователя

1 Ответ

0 голосов
/ 14 июня 2018

Хорошо, значит, проблема была решена.Проблема была в настройках MS Office, в частности, на вкладке «Сохранить», где для параметра сохранения по умолчанию было задано значение «Формат документа» вместо «Формат Word» (.docx)

Удивительно, но в строке изменилось:

.SaveAs fileName:="C:\Users\" & userName & "\Documents\Project\" & companyName & "\" & fileName & ".doc"

помогло и заставило это работать.Однако вместо того, чтобы редактировать наш макрос таким образом, мы просто изменили настройку, чтобы сохранить настройки по умолчанию в формате Word, и с тех пор они работали правильно.Я нахожу удивительным и довольно «глупым», что макрос VBA зависит от этого параметра, но в случае, если кто-то сталкивается с той же проблемой, изменение параметра ИЛИ расширение на .doc должно исправить это

...