Сохранение файла с именем исходя из данных - VBA

Узнай цену своей работы

Формулировка задачи:

Не сильно силен в формулах и VBA, подскажите как сделать так чтоб при нажатии кнопки "Сохранить файл" в таблице скрывались пустые строки и файл сохранялся на рабочем столе с именем согласно данных из файла (предмет-дата-класс), но при этом исходный файл оставался нетронутым и чистым от данных.

Решение задачи: «Сохранение файла с именем исходя из данных»

textual
Листинг программы
Sub Кнопка3_Щелчок()
    Dim i&, LastRow&, MyPath$, UserName$, FileName$
    LastRow = Cells(Rows.Count, 2).End(xlUp).Row - 3
    For i = 8 To LastRow
        If Trim(Cells(i, 2)) = "" Then Rows(i).Hidden = True
    Next
    UserName = CreateObject("WScript.Network").UserName
    MyPath = "C:\Users\" & UserName & "\Desktop"
    If Dir(MyPath, 16) = "" Then MyPath = "C:\Users\" & UserName & "\Рабочий стол"
    If Dir(MyPath, 16) = "" Then MyPath = "C:\Documents and Settings\" & UserName & "\Desktop"
    If Dir(MyPath, 16) = "" Then MyPath = "C:\Documents and Settings\" & UserName & "\Рабочий стол"
    FileName = MyPath & "\" & [C2] & " " & [C3] & " " & [C4] & ".xls"
    ActiveWorkbook.SaveAs FileName:=(FileName), FileFormat:=xlExcel8
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы