s = ActiveWorkbook.FullName 'Поиск расширения a = InStr(1, s, ".", vbTextCompare) имя = Left(ActiveWorkbook.FullName, a) + "jpg"
With Selection .CopyPicture Set oChart = ActiveSheet.ChartObjects.Add(.Left, .Top, .Width, .Height) With oChart.Chart .ChartArea.Border.LineStyle = 0 .Paste .Export Filename:=имя, FilterName:="jpg" .Parent.Delete End With End With
Отключает и включает сетку Activewindows.DisplayGridlines = False
Существуют, судя по помощи? еще и такой объект WorksheetView Почему-то он работает только на активной странице. Как отключить показ сетки на неактивной странице?
Есть процедура, которая сохраняет выделенный диапазон в качестве картинки jpg
s = ActiveWorkbook.FullName 'Поиск расширения a = InStr(1, s, ".", vbTextCompare) имя = Left(ActiveWorkbook.FullName, a) + "jpg"
With Selection .CopyPicture Set oChart = ActiveSheet.ChartObjects.Add(.Left, .Top, .Width, .Height) With oChart.Chart .ChartArea.Border.LineStyle = 0 .Paste .Export Filename:=имя, FilterName:="jpg" .Parent.Delete End With End With
Отключает и включает сетку Activewindows.DisplayGridlines = False
Существуют, судя по помощи? еще и такой объект WorksheetView Почему-то он работает только на активной странице. Как отключить показ сетки на неактивной странице? vlasssov71
[/vba] скорее всего, лишнее. При копировании диапазона как рисунка методу CopyPicture в аргументах можно просто задавать Appearance:=xlPrinter и сетки не будет.
Существуют, судя по помощи? еще и такой объект WorksheetView Почему-то он работает только на активной странице.
В 2003 Справка объект WorksheetView не показывает, т.к. этот объект ввели, начиная с 2007-го Офиса. Но судя по названию, объект работает только на активной странице потому, что вызвать на просмотр Вы можете только активную страницу.
[/vba] скорее всего, лишнее. При копировании диапазона как рисунка методу CopyPicture в аргументах можно просто задавать Appearance:=xlPrinter и сетки не будет.
Существуют, судя по помощи? еще и такой объект WorksheetView Почему-то он работает только на активной странице.
В 2003 Справка объект WorksheetView не показывает, т.к. этот объект ввели, начиная с 2007-го Офиса. Но судя по названию, объект работает только на активной странице потому, что вызвать на просмотр Вы можете только активную страницу.Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Четверг, 23.10.2014, 12:08