ActiveDocument.SaveAs2 сохраняет документ, но не может открыть документ после сохранения (только на некоторых моделях компьютеров) - PullRequest
1 голос
/ 07 января 2020

В настоящее время у меня есть шаблон документа с макросами endabled .dotm. В макросе есть командная кнопка, которая запускает объект SaveAs2, дважды отформатированный, как показано ниже.

Public Sub FileSaveAs()
    Dim dlg As Dialog
    Dim strSaveFolder
    strSaveFolder = Application.Options.DefaultFilePath(wdDocumentsPath)
    Application.Options.DefaultFilePath(wdDocumentsPath) = ActiveDocument.AttachedTemplate.Path
    ActiveDocument.SaveAs2 (ActiveDocument.AttachedTemplate.Path & " UsersName" & " FORM234" & Format(Now(), "DD-MMM-YYYY hh mm ss AMPM") & ".docm")
End

Секунда Сохранить как

Public Sub SuperSave()
    Dim dlg As Dialog
    Dim strSaveFolder
    strSaveFolder = "I:\Form Storage\CoCopy\"
    ActiveDocument.SaveAs2 (strSaveFolder & "UserName" & "Form234" & Format(Now(), "DD-MMM-YYYY hh mm ss AMPM") & ".docm")
End Sub

Теперь вот интересная часть, которая меня озадачила примерно неделю назад. Этот код работает, но только на некоторых компьютерах. Старые модели по какой-то причине не работают. Не имеет значения Windows 10 или Windows 7 или версия самого Office. Он не работает на компьютерах более старых моделей, таких как HP EliteDesk 1 или HP EliteDesk 2. 1 не будет работать, но будет работать 2.

Я никогда не слышал о влиянии макроса vba на модель компьютерной версии ОС да версия Word ofcourse, но не версия модели. Я гуглил влево и вправо и перешел к документации с 2010 года (включая выпуск Microsoft за 2014 год, который я уже исключил)

Это пустое место, которое я имею в виду, даже не открывает белую страницу внизу .

Есть идеи? Или вы слышали о некоторых моделях компьютеров, не использующих код vba, но имеющих ту же ОС и ту же версию Office?

Ответы [ 3 ]

1 голос
/ 08 января 2020

Попробуйте изменить формат wdsave, чтобы он соответствовал типу расширения. Форматирование может обрабатываться по-разному на более новых моделях (маловероятно, но стоит попробовать) настройка и форматирование по-разному

1 голос
/ 15 января 2020

Джастин, я понял это случайно, когда вы пытались сохранить дотм как документ. Если макрос пытается сохранить точку как документ, форматирование данных - это два отдельных экземпляра. Я выполнил это и заметил это в тесте, который я запускал на документе, когда щелкнул правой кнопкой мыши и открыл его, и получил тот же результат, попробуйте сохранить шаблон как документ docm, вместо этого это должно решить вашу проблему.

1 голос
/ 08 января 2020

Синди, Джастин прав, это действительно дает правильный путь и правильно обрабатывает в консоли VBA без sla sh. В первом подпункте он, кажется, только после пути к папке и сохраняет в следующую родительскую папку за пределами папки, содержащей макрос шаблона. Я видел эту работу в другом месте, почему она не работает на определенных c моделях, и я в растерянности.

Вторая, кажется, нацеливается на местоположение более конкретно, чем вторая, которая появляется, поскольку папка нацеливается на коллега по работе. В настоящее время я пытаюсь воссоздать проблему, но мне не повезло, что ваш код отлично работает на двух моих системах, которые я запускаю, обе они довольно новые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...