Скопируйте и вставьте файл Excel с именем переменной - PullRequest
0 голосов
/ 07 января 2020

Я хочу создать файл, который может копировать и вставлять файл в активную рабочую таблицу. Однако этот файл будет обновляться ежедневно, а также будет менять свое имя. Поэтому я хотел бы сослаться на динамическое имя c, так сказать.

Sub stackoverflow()

' copy workbook to new worksheet

    Workbooks.Open Filename:= _
    "/Documents/Documenten/movementreport202001075.xlsx"
    Cells.Select
    Selection.Copy
    Windows("test").Activate
    ActiveSheet.Paste

End Sub

Например, завтра «20200107» может быть «20200108.xlsx». Так что это зависит от даты, времени и секунд, когда вы загружаете отчет.

1 Ответ

0 голосов
/ 07 января 2020

Вы можете использовать функцию форматирования, чтобы преобразовать ее в нужный вам формат:

Workbooks.Open Filename:= "/Documents/Documenten/" & Format$(Date, "d.m.yyyy") & ".xlsx"

Похоже, вы тоже захотите использовать букву диска ...

Обновление:

Это та же концепция (все, что вы делаете, это форматирование даты и объединение значений строк):

Workbooks.Open Filename:= "/Documents/Documenten/movementreport" & Format$(Date, "dmyyyy") & ".xlsx"

посмотрите, как это работает сейчас?

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

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