Как мне отформатировать число, чтобы оно содержало как минимум 5 цифр в имени файла с макросом? - PullRequest
3 голосов
/ 07 марта 2019

Я работаю над макросом, который включает генерацию имени файла и сохранение листа Excel в формате pdf с этим именем.

Мне удалось сгенерировать имя целевой папки следующим образом.

user_name = Environ$("UserName")
file_dir = "C:\Users\" & user_name & "\Documents\Jobs\"

Имя файла создается следующим образом.

Job_No = Site & "SV" & num_from_cell
PDF = Job_No & ".pdf"
file_path = file_dir & PDF

В настоящее время приведенный выше код возвращает MWSV234.pdf.Я хочу, чтобы это было MWSV00234.pdf.num_from_cell исходит из одной из ячеек на листе Excel.

Короче говоря, я хочу оставить на клавиатуре num_from_cell до 5 цифр.Подскажите, пожалуйста, как?

1 Ответ

3 голосов
/ 07 марта 2019

Было бы безопаснее использовать Environ$("HomePath") для получения домашнего каталога пользователей, а не Environ$("UserName")

file_dir = Environ$("HomePath") & "\Documents\Jobs\"

Затем используйте Format для форматирования с ведущими нулями для 5 чисел

Job_No = Site & "SV" & Format(num_from_cell, "00000")
PDF = Job_No & ".pdf"
file_path = file_dir & PDF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...