Как использовать функцию Сохранить как? - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь сохранить свою рабочую книгу в качестве рабочей книги с макросами при выполнении моего макроса. Когда макрос инициируется, пользовательская форма заполняется, где пользователь может выбрать FiscalYear, FormYear и FormMonth. Причина для отдельных лет заключается в том, что FiscalYear начнется в октябре. Октябрь будет 18-м годом, однако он начнется в 19 финансовом году.

Я пытаюсь вставить значение FiscalYear в мою функцию SaveAs. Путь к файлу останавливается после того, как я использую FiscalYear, и помещает оставшуюся строку из пути перед именем документа, которое я хочу сохранить для книги:

Путь "J: \ x \ y \ z \ FY" & FiscalYear & "\ Templates FY" & FiscalYear DocName: "G22 Dashboard &" "& FormMonth &" "&" FY "& FiscalYear

Документ будет сохранен в папке "FY & FiscalYear &" как "Шаблоны FY18G22 Dashboard &" "FormMonth &" "&" FY "& FiscalYear

Какой-нибудь совет, чтобы показать мне, что я делаю неправильно в этой ситуации? Возможно ошибка новичка, но любая помощь будет принята с благодарностью, спасибо!

Я пытался использовать разные синтаксические стратегии (использование "" местоположений и добавлений / удалений).

Sub Save_Report_As()

'Disabling Display Alerts
Application.DisplayAlerts = False
Application.ScreenUpdating = False

Path = "J:\x\y\z\FY" & FiscalYear & "\Templates FY" & FiscalYear
DocName = "G22 Dashboard" & " " & FormMonth & " " & "FY" & FiscalYear

ActiveWorkbook.SaveAs filename:=Path & DocName, FileFormat:=52

'Enabling Display Alerts
Application.DisplayAlerts = True
Application.ScreenUpdating = True

End Sub

1 Ответ

0 голосов
/ 03 января 2019

Опубликует мой комментарий как ответ, так что это перестанет отображаться в списке "без ответа":

path & "\" & docname & ".xlsx" будет большеуместно ... вы пропустили "\" между путем \ docname и расширением (@RyanWildry тоже перехватил расширение)

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