Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отключение показа сетки на неактивном листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Отключение показа сетки на неактивном листе (Макросы/Sub)
Отключение показа сетки на неактивном листе
vlasssov71 Дата: Четверг, 23.10.2014, 08:33 | Сообщение № 1
Группа: Заблокированные
Ранг: Новичок
Сообщений: 16
Репутация: -5 ±
Замечаний: 40% ±

Excel 2007
Есть процедура, которая сохраняет выделенный диапазон в качестве картинки jpg

[vba]
Код
Public Sub СохранитьРегион()

Application.DisplayAlerts = False
Application.ScreenUpdating = False
      
Activewindows.DisplayGridlines = False
Activewindows.DisplayZeros = False
     
      
     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 = True
     Activewindows.DisplayZeros = True
      
     Application.DisplayAlerts = True
     Application.ScreenUpdating = True

End Sub
[/vba]

Отключает и включает сетку
Activewindows.DisplayGridlines = False

Существуют, судя по помощи? еще и такой объект
WorksheetView
Почему-то он работает только на активной странице.
Как отключить показ сетки на неактивной странице?
 
Ответить
СообщениеЕсть процедура, которая сохраняет выделенный диапазон в качестве картинки jpg

[vba]
Код
Public Sub СохранитьРегион()

Application.DisplayAlerts = False
Application.ScreenUpdating = False
      
Activewindows.DisplayGridlines = False
Activewindows.DisplayZeros = False
     
      
     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 = True
     Activewindows.DisplayZeros = True
      
     Application.DisplayAlerts = True
     Application.ScreenUpdating = True

End Sub
[/vba]

Отключает и включает сетку
Activewindows.DisplayGridlines = False

Существуют, судя по помощи? еще и такой объект
WorksheetView
Почему-то он работает только на активной странице.
Как отключить показ сетки на неактивной странице?

Автор - vlasssov71
Дата добавления - 23.10.2014 в 08:33
Alex_ST Дата: Четверг, 23.10.2014, 12:07 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
[vba]
Код
Activewindows.DisplayGridlines = False

Activewindows.DisplayGridlines = True
[/vba]
скорее всего, лишнее.
При копировании диапазона как рисунка методу CopyPicture в аргументах можно просто задавать Appearance:=xlPrinter и сетки не будет.
Существуют, судя по помощи? еще и такой объект
WorksheetView
Почему-то он работает только на активной странице.
В 2003 Справка объект WorksheetView не показывает, т.к. этот объект ввели, начиная с 2007-го Офиса. Но судя по названию, объект работает только на активной странице потому, что вызвать на просмотр Вы можете только активную страницу.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Четверг, 23.10.2014, 12:08
 
Ответить
Сообщение[vba]
Код
Activewindows.DisplayGridlines = False

Activewindows.DisplayGridlines = True
[/vba]
скорее всего, лишнее.
При копировании диапазона как рисунка методу CopyPicture в аргументах можно просто задавать Appearance:=xlPrinter и сетки не будет.
Существуют, судя по помощи? еще и такой объект
WorksheetView
Почему-то он работает только на активной странице.
В 2003 Справка объект WorksheetView не показывает, т.к. этот объект ввели, начиная с 2007-го Офиса. Но судя по названию, объект работает только на активной странице потому, что вызвать на просмотр Вы можете только активную страницу.

Автор - Alex_ST
Дата добавления - 23.10.2014 в 12:07
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Отключение показа сетки на неактивном листе (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!