Итак, я думаю, что я запутался в том, как это сделать, и, может быть, я делаю что-то явно неправильно?Настройка FilePath и FileName в vba
Вот мой код:
Private Sub CommandButton1_Click()
Dim wbI As Workbook, wbO As Workbook, wb1 As Workbook
Dim wsI As Worksheet, wsO As Worksheet, ws1 As Worksheet
filelocation1 = "C:\Users\Public\Desktop_" & Format(Date, "ddmmyyyy") & "Production.xls"
Set wbI = ThisWorkbook
Set wsI = wbI.Sheets("Production")
Set wbO = Workbooks.Add
With wbO
Set wsO = wbO.Sheets("Sheet1")
*****ActiveWorkbook.SaveAs Filename:=filelocation1
wsI.Range("A1:C100").Copy
wsO.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
Однако на линии со звездочкой я получаю ошибку во время выполнения программы (входит в изображение). Я думаю, это потому, что я неправильно сохраняю файл ... но я думал, что это правильно? Это потому, что я использую путь к файлу вместо имени файла? Нужно ли мне добавить в конце пути «Имя» .xls? Или мне нужно разделить имя файла и путь к файлу?
Заранее спасибо :)
EDIT: Но сейчас все работает, файл сбрасывались в "C: \ Users \ Public" место с настольными добавляется к имени (вместо «C: \ Users \ Public \ Desktop». Я пробовал всевозможные вещи, пытаясь перенаправить их в нужное место, например, добавить «_» в конце, а также другие трюки, которые не сработали.
Как это исправить?
SOLVE D: filelocation1 = "C: \ Users \ Public \ Desktop" & "\" & Format (Date, "DDMMYYYY") & "Production.xls"
«Это потому, что я использую путь к файлу вместо имени файла? Мне нужно добавить ot в конец пути« Name'.xls? »? Это верно. Вы должны указать имя файла. – tigeravatar
@tigeravatar Могу ли я использовать функцию СЕГОДНЯ() в середине этого? Мне нужно было бы сделать что-то вроде «path/x/x /» & TODAY() & «.xls»? –
да, если вы преобразуете его в строку – Arazio