Имя: Пароль:
1C
 
Отключить сетку в екселе
0 sergey198
 
27.08.25
13:14
Всем привет.
Подскажите как отключить сетку в екселе.
Подключаюсь к файлу, беру первый лист
    ЭксельКнига = Эксель.Workbooks.Open(ПутьКФайлу);
    ЭксельКнига.ActiveSheet.UnProtect();  //
    Эксель.ReferenceStyle = 1;
    Лист = ЭксельКнига.Sheets(1);  

Пишут что нужно так:
Лист.DisplayGridlines = Ложь;
Но у меня ошибка , подскажите кто отключал.
Спасибо.
1 Волшебник
 
27.08.25
13:15
Какая ошибка?

Попробуйте ещё так:
Лист.DisplayGridlines = -1
2 Гипервизор
 
27.08.25
13:21
(0) Попробуйте 0 или false.
3 sergey198
 
27.08.25
13:21
Поле объекта не обнаружено (DisplayGridlines)
{Доработки Обработка.ПрайсЛист.Форма.MXS_Форма.Форма(94)}:Лист.DisplayGridlines = -1;
4 Волшебник
 
27.08.25
13:26
Лист = ЭксельКнига.Sheets(0)
5 sergey198
 
27.08.25
13:30
У меня 3 листа
    ЭксельКнига = Эксель.Workbooks.Open(ПутьКФайлу);
    ЭксельКнига.ActiveSheet.UnProtect();  //
    Эксель.ReferenceStyle = 1;
    Лист = ЭксельКнига.Sheets(1);  
    Лист.DisplayGridlines = -1;
6 Гипервизор
 
27.08.25
13:35
(3) Согласно источнику ( https://learn.microsoft.com/ru-ru/office/vba/api/excel.window.displaygridlines ), это свойство окна, а не листа.
7 Мультук
 
гуру
27.08.25
13:35
8 sergey198
 
27.08.25
13:47
Хм, а как свойство 2 листа поменять?(
9 sergey198
 
27.08.25
14:24
Получилось:
    ВторойЛист = Эксель.Sheets(2);
    ВторойЛист.Activate();
    Эксель.ActiveWindow.DisplayGridlines = 0;