VBA - Сохранить как документ с моделью данных - PullRequest
0 голосов
/ 13 января 2020

У меня возникли проблемы с сохранением в виде файла Excel .xlsx с моделью данных внутри, так как я обновляюсь до O365. У кого-нибудь есть такая же проблема?

Код формата файла следующий

fileExtension = Right(ActiveWorkbook.FullName, Len(ActiveWorkbook.FullName) - InStrRev(ActiveWorkbook.FullName, "."))

If fileExtension = "xlsm" Then
    pfileExtension = 52
ElseIf fileExtension = "xlsx" Then
    pfileExtension = 51
ElseIf fileExtension = "xls" Then
    pfileExtension = 51
ElseIf fileExtension = "xlsb" Then
    pfileExtension = 50
Else
    pfileExtension = 52
End If

Application.ActiveWorkbook.SaveAs filename:=path & "\" & fname, _
FileFormat:=pfileExtension, CreateBackup:=False

. И как только я активирую макрос, файл вообще не имеет никакого расширения. Я сделал msgbox и код работает хорошо, макрос извлекает расширение файла "xlsx", затем присваивает значение 51, а затем по неизвестной причине у меня нет расширения файла.

Я пытался с кодом 61 (найдено здесь https://docs.microsoft.com/fr-fr/office/vba/api/excel.xlfileformat), но без дальнейшего успеха.

Если я сначала сохраню документ в формате .xlsm, макрос будет работать как шарм.

У кого-нибудь есть идеи?

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