12.10.2007, 12:16 | #1 |
Участник
|
Excel, группировки: как программно изменить расположение итоговых данных?
Доброго времени суток, коллеги.
Как можно программно изменить расположение итоговых данных в группировках Excel? Вручную это делается в Данные / Группа и структура / Настройка. Можно ответ на VBA. Спасибо. |
|
12.10.2007, 14:37 | #2 |
Moderator
|
Ну так и запишите сами макрорекордером эту ручную команду - и будет вам ответ на VBA
Что-нибудь типа такого: Sub Макрос1() With ActiveSheet.Outline .AutomaticStyles = False .SummaryRow = xlBelow .SummaryColumn = xlRight End With End Sub нет? |
|
12.10.2007, 15:28 | #3 |
Участник
|
Спасибо!
|
|
29.08.2008, 16:14 | #4 |
Участник
|
А как этот код реализовать на Axapta
|
|
29.08.2008, 16:35 | #5 |
Участник
|
X++: COM comWorkSheet, comRange; ; // Initializing XLSWorkSheet object comWorkSheet = this.getWorkSheet(_workSheet); if (!comWorkSheet) this.throwError("@DIS6043"); // Initializing XLSRange object comRange = comWorkSheet.Range(_bookMark); if (!comRange) this.throwError("@SYS27391"); // Group selection comRange.group(); |
|
29.08.2008, 18:14 | #6 |
Moderator
|
Как-то так:
X++: { ComExcelDocument_RU doc = new ComExcelDocument_RU(); COM xlApp; COM wbook; COM activeSheet; COM outline; #define.xlAbove(0) #define.xlLeft(-4131) ; doc.NewFile(); wbook = doc.getComDocument(); xlApp = wbook.Parent(); activeSheet = xlApp.ActiveSheet(); outline = activeSheet.Outline(); outline.AutomaticStyles( true ); outline.SummaryRow( #xlAbove); outline.SummaryColumn( #xlLeft ); } |
|
|
За это сообщение автора поблагодарили: aidsua (1). |