1с + Excel, как в Экселе закрепить область?
☑
0
Stella12
03.12.09
✎
12:31
Нужно сохранить отчет из 1с 7.7 в эксель и закрепить там первые 3 строки.
Пытаюсь через OLE (сразу говорю, в VBA не сильна).
Макрос выдал мне следующее:
Rows("1:3").Select
ActiveWindow.SplitRow = 3
ActiveWindow.FreezePanes = True
Строки выделить получилось:
НашФайл = обЭксел.Workbooks.Open(Каталог+ФормИмяФайла);
НашЛист = НашФайл.Sheets(1); //Устанавливаем нужный лист
НашЛист.Rows("1:3").Select();
А дальше затык, что за активное окно и как это в 1с прописать?
Через обЭксел.ActiveWindow все работает, но ноль эмоций.
1
skunk
03.12.09
✎
12:36
FreezePanes = True
2
Марк_З
03.12.09
✎
12:39
3
Stella12
03.12.09
✎
12:49
Вроде получилось вот так:
обЭксел = СоздатьОбъект("Excel.Application");
НашФайл = обЭксел.Workbooks.Open(Каталог+ФормИмяФайла);
НашЛист = НашФайл.Sheets(1);
обЭксел.ActiveWindow.SplitRow = 4;
обЭксел.ActiveWindow.FreezePanes = 1;
НашФайл.Save();
НашФайл.close();
Не знаю, грамотно ли через ActiveWindow, но работает. True 1с-ка не воспринимает.
4
skunk
03.12.09
✎
12:56
(13)ну да клюшки не понимают ... просто в моих конвигах уже есть переменные true & false
5
Stella12
03.12.09
✎
13:02
Поняла :)
Программист всегда исправляет последнюю ошибку.