Программные группировки в Экселе из 1С #601328


#0 by mzelensky
Доброго времени суток! В экселе существует функция группировок строк и колонок (указанный диапазон можно сворачивать и разворачивать через кнопочку "+"). Вопрос - как программно (из под 1С через ком-объект) создать такие группировки определенных колонок??? П.С. понятно, что должна быть какая-то элементарная команда, но вопрос чисто в синтаксисе...
#1 by ДенисЧ
Макросы в екселе научить записывать?
#2 by mzelensky
научи! Еще не приходилось.
#3 by mzelensky
ап???
#4 by Wobland
как группировка по-английски будет?
#5 by dk
стыдно должно быть однако открываешь ексель в 2007-м Вид - Макросы - Начать запись группируешь или еще что-нить делаешь Вид - Макросы - Остановить запись ---- Чтобы посмотреть что записалось Вид - Макросы - Макросы - изменить
#6 by mzelensky
Ок, а как это из 1С сделать?
#7 by mzelensky
"group". А дальше???
#8 by mzelensky
народ, ну что за привычка говорить "А" и не договаривать "Б"...и даже не придирайтесь к тому, что я "не так вопрос поствил в ". Я спросил - "как программно (из под 1С через ком-объект) создать такие группировки определенных колонок"  - ключевая фраза "программно (из под 1С через ком-объект)" ???
#9 by dk
Через OLE объект только надо хоть немного разобраться в объектной модели Excel, потому что макрос записывается в контексте открытого эксель, а в OLE надо будет этот контест задать ---- Если совсем нуб в екселе - была где-то обработка которая текст макроса в код для 1с конвертит
#10 by Buster007
после того как ты запишешь макрос и нажмешь кнопку изменить, то пред тобой откроется путь к истине ) ты увидишь код, который делает группировку, а потом можно его скопировать в 1С, подправить чуть-чуть и будет тебе счастье )
#11 by dk
в поиск не помешает сходить - готовые примеры поглядеть
#12 by mzelensky
а это тут причем? там ток чтение/запись инфы в Эксель...эт я умею
#13 by Tatitutu
#14 by Wobland
ты уже увидел код в екселе, который тебе всё группирует?
#15 by mzelensky
В итоге нашел как работать с макросами, вроде получилось сделать группировку, но еще один ньюанс. Макрос выдал мне код: Selection.Columns.Group т.е. область задается буквенными показателями. Сделать как в не удалось - выдает ошибку синтаксиса. Как переделать на
#16 by mzelensky
???
#17 by mzelensky
ну подскажи еще чуток
#18 by Wobland
а как ты хочешь так группировать? только с 10й по 17ю строки в первой колонке? не могу представить
#19 by sanja26
Вместо Cells - row..
#20 by mzelensky
почему "row" ? "row" это же строки...
#21 by mzelensky
нет я хочу группировать колонки с 1 по 10  (например)
#22 by Wobland
ну-ка удали ;)
#23 by Wobland
примени группировку целиком к столбцу
#24 by mzelensky
Я и применил к столбцу: Columns(""A:G"").Select Номне нужно не буквами ,а цифрами...пробовал так: Т.е. я хочу выделить 7 колонок, но как-нибудь через цифровые параметры, т.к. через буквенные мне не удобно переводить
#25 by sanja26
Пробел вместо первого параметра не пробовал?
#26 by mzelensky
не пробовал...
#27 by Tatitutu
#28 by mzelensky
блин, извиняюсь...тупанул... "Select" не туда вставил :) Все, заработало - СПАСИБО!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С