Добрый вечер! Необходима ежедневная копия определенного листа содержащего макрос из книги в обычный файл .xlsx сохраняя только значения ячеек. Вроде создал макрос который делает это кроме ячеек которые заполняются макросом с другого листа из книги, в этих ячейках значение ноль. Приходится копировать эти ячейки из исходной книги и вставлять значения. [vba]
Код
Public Sub UnLoadSut() ' ' Выгружает суточную в формате xlsx (без макросов ;)) Sheets("Суточная").Select Sheets("Суточная").Copy Dim oVBComponent As Object, lCountLines As Long Set oVBComponent = ActiveWorkbook.VBProject.VBComponents("Лист7") With oVBComponent lCountLines = .CodeModule.CountOfLines .CodeModule.DeleteLines 1, lCountLines End With Set oVBComponent = Nothing Range("A1:N46").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Range("N27").Select ActiveWorkbook.SaveAs Filename:= _ "D:\Documents\Aрхивы\Строевки ежедневные\2021\" & Format(Now + 1, "dd.mm.yyyy") + ".xlsx", FileFormat:= _ xlOpenXMLWorkbook, CreateBackup:=False 'ActiveWindow.Close End Sub
[/vba] Знатоки VBA подскажите как доработать макрос, что делаю не так?
Добрый вечер! Необходима ежедневная копия определенного листа содержащего макрос из книги в обычный файл .xlsx сохраняя только значения ячеек. Вроде создал макрос который делает это кроме ячеек которые заполняются макросом с другого листа из книги, в этих ячейках значение ноль. Приходится копировать эти ячейки из исходной книги и вставлять значения. [vba]
Код
Public Sub UnLoadSut() ' ' Выгружает суточную в формате xlsx (без макросов ;)) Sheets("Суточная").Select Sheets("Суточная").Copy Dim oVBComponent As Object, lCountLines As Long Set oVBComponent = ActiveWorkbook.VBProject.VBComponents("Лист7") With oVBComponent lCountLines = .CodeModule.CountOfLines .CodeModule.DeleteLines 1, lCountLines End With Set oVBComponent = Nothing Range("A1:N46").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Range("N27").Select ActiveWorkbook.SaveAs Filename:= _ "D:\Documents\Aрхивы\Строевки ежедневные\2021\" & Format(Now + 1, "dd.mm.yyyy") + ".xlsx", FileFormat:= _ xlOpenXMLWorkbook, CreateBackup:=False 'ActiveWindow.Close End Sub
[/vba] Знатоки VBA подскажите как доработать макрос, что делаю не так?AlexOD