Добрый день ГУРУ. При сохранении листа без формул и кнопки макроса удаляются картинки (логотип, и.т.п.). Что нужно изменить в макросе чтоб картинки и вставленные фигуры на листе не удалялись.[vba]
Код
Sub Кнопка1_Щелчок() 'отключаем обновление экрана Application.ScreenUpdating = False 'отключаем автопересчет формул 'Application.Calculation=xlCalculationVanual 'отключаем отслеживание событий Application.EnableEvents = False
Dim smallrng As Range Dim FileN$, wb As Workbook FileN = ThisWorkbook.Path & "\" & "Форма_Информация по бронированию_" & Range("A4") & ".xls" Set wb = Workbooks.Open(FileN) ActiveSheet.DrawingObject.Delete 'удаление всех кнопок ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value ActiveSheet.Copy wb.Close SaveChanges:=False Kill FileN Mid(FileN, Len(FileN), 1) = "sx" ActiveWorkbook.SaveAs FileN, 56 ActiveWorkbook.Close SaveChanges:=False MsgBox "Текущий лист сохранен в новой книге" & FileN 'Включаем обновление экрана Application.ScreenUpdating = True 'Включаем автопересчет формул 'Application.Calculation - xlCalculationAutomatic 'Включаем отслеживание событий Application.EnableEvents = True
End Sub
[/vba]
Добрый день ГУРУ. При сохранении листа без формул и кнопки макроса удаляются картинки (логотип, и.т.п.). Что нужно изменить в макросе чтоб картинки и вставленные фигуры на листе не удалялись.[vba]
Код
Sub Кнопка1_Щелчок() 'отключаем обновление экрана Application.ScreenUpdating = False 'отключаем автопересчет формул 'Application.Calculation=xlCalculationVanual 'отключаем отслеживание событий Application.EnableEvents = False
Dim smallrng As Range Dim FileN$, wb As Workbook FileN = ThisWorkbook.Path & "\" & "Форма_Информация по бронированию_" & Range("A4") & ".xls" Set wb = Workbooks.Open(FileN) ActiveSheet.DrawingObject.Delete 'удаление всех кнопок ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value ActiveSheet.Copy wb.Close SaveChanges:=False Kill FileN Mid(FileN, Len(FileN), 1) = "sx" ActiveWorkbook.SaveAs FileN, 56 ActiveWorkbook.Close SaveChanges:=False MsgBox "Текущий лист сохранен в новой книге" & FileN 'Включаем обновление экрана Application.ScreenUpdating = True 'Включаем автопересчет формул 'Application.Calculation - xlCalculationAutomatic 'Включаем отслеживание событий Application.EnableEvents = True
Есть специальный параметр, который отвечает за перемещение изображений вместе с ячейками. Если флажок снят, то графические объекты переноситься не будут Непосредственно макросом этот флажок можно включить командой [vba]
Код
Application.CopyObjectsWithCells = True
[/vba]
Есть специальный параметр, который отвечает за перемещение изображений вместе с ячейками. Если флажок снят, то графические объекты переноситься не будут Непосредственно макросом этот флажок можно включить командой [vba]