Я новичок в использовании VBA и пока не очень разбираюсь в терминологии, поэтому, пожалуйста, потерпите меня.
Используя функцию записи макросов, я получил следующий макрос:
Sub CFData()
'
' CFData Macro
'
'
Sheets("CF Data").Select
Range("J5").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.ClearContents
Range("B5").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Cut
Range("J5").Select
ActiveSheet.Paste
Range("B5").Select
Workbooks.Open Filename:= _
"W:\\Shared\Config&Planning\CF Data.xlsx"
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Windows("Template 2105.xlsx").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("CF Data.xlsx").Activate
Application.CutCopyMode = False
ActiveWindow.Close
End Sub
Я использую его для копирования диапазона данных, которые автоматически обновляются каждое утро, и вставки их в активную рабочую книгу, которая сохраняется с новым именем каждый день (например, «Шаблон 2105» сегодня, "Шаблон 2205" завтра и т. Д.).Записав макрос, он не распознает другое имя файла при выборе окна.Я знаю, что, очевидно, есть гораздо лучший способ написать это, но я понятия не имею, что нужно изменить.
Большое спасибо