Страницы: 1
RSS
Сохранить в нужную папку
 
Есть макрос, нужно сохранить в F:\Новая папка, а он сохраняет в диск С:\ или получалось на "Рабочий стол"
Подскажите где путь прописать? Спасибо!

Код
Sub Сохранить файл()
    On Error Resume Next    
    Const REPORTS_FOLDER = "Июнь\"   
    MkDir ThisWorkbook.Path & "\" & REPORTS_FOLDER
   
    ChDrive Left(ThisWorkbook.Path, 1): ChDir ThisWorkbook.Path & "\" & REPORTS_FOLDER
    Filename = Application.GetSaveAsFilename("отчет.xls", "Книга Excel (*.xls),", ,  )
  
    If VarType(Filename) = vbBoolean Then Exit Sub
    Err.Clear: ActiveSheet.Copy: DoEvents
    If Err Then Exit Sub   

    If ActiveWorkbook.Worksheets.Count = 1 And ActiveWorkbook.Path = "" Then
        
        ActiveWorkbook.SaveAs Filename, xlWorkbookNormal
        ActiveWorkbook.Close False
    End If
End Sub
 
Писать здесь: "ActiveWorkbook.SaveAs Filename, xlWorkbookNormal", добавлять перед Filename.
 
И еще вопросик, сохраняет файл как текущую дату (подчеркнул), возможно ли чтобы сохраняло как например: "Отчет 2015-06-11"

Filename = Application.GetSaveAsFilename(Format$(Date, "yyyy\-mm\-dd"), "Книга Excel(*.xls),"

Спасибо!
Изменено: Gorf - 11.06.2015 17:12:51
 
наверное так
Код
Filename = Application.GetSaveAsFilename(ThisWorkbook.Path & "\" & REPORTS_FOLDER & "\" & Format(Date, "yyyy-mm-dd") & "отчет.xls", "Книга Excel (*.xls),", , ) 
Изменено: TheBestOfTheBest - 11.06.2015 17:34:46
Неизлечимых болезней нет, есть неизлечимые люди.
 
Совет все тот же - цепляйте к Filename.
 
[USER=54320]TheBestOfTheBest[/USER, спасибо! Авот путь нужный задать не выходит (
Изменено: Gorf - 11.06.2015 19:11:28
 
попробуйте вместо Application.GetSaveAsFilename использовать ActiveWorkbook.SaveAs
Неизлечимых болезней нет, есть неизлечимые люди.
 
Путь и имя файла цепляйте в Filename или по GetSaveAsFilename указывайте свой.
Изменено: Влад - 11.06.2015 17:47:05
 
Ошибка :(  как не крути...
 
Код
Filename = ThisWorkbook.Path & "\" & REPORTS_FOLDER & Format$(Date, "yyyy-mm-dd") & "-отчет.xls"
ActiveWorkbook.SaveAs Filename, xlWorkbookNormal
Больше ничего не нужно.
Изменено: Влад - 11.06.2015 18:15:16
 
Влад, подскажите куда тут прописать этот путь - F:\Новая папка? Сейчас сохраняет в библиотеку..
 
Код
Filename = "F:\Новая папка\" & Format(Date, "yyyy-mm-dd") & "-отчет.xls"
Изменено: TheBestOfTheBest - 11.06.2015 19:09:51
Неизлечимых болезней нет, есть неизлечимые люди.
 
TheBestOfTheBest, спасибо огромное все вышло даже лучше чем я думал!
Страницы: 1
Читают тему
Наверх