|
|
#1 |
|
Участник
|
Excel, группировки: как программно изменить расположение итоговых данных?
Доброго времени суток, коллеги.
Как можно программно изменить расположение итоговых данных в группировках Excel? Вручную это делается в Данные / Группа и структура / Настройка. Можно ответ на VBA. Спасибо. |
|
|
|
|
#2 |
|
Moderator
|
Ну так и запишите сами макрорекордером эту ручную команду - и будет вам ответ на VBA
![]() Что-нибудь типа такого: Sub Макрос1() With ActiveSheet.Outline .AutomaticStyles = False .SummaryRow = xlBelow .SummaryColumn = xlRight End With End Sub нет? |
|
|
|
|
#3 |
|
Участник
|
Спасибо!
|
|
|
|
|
#4 |
|
Участник
|
А как этот код реализовать на Axapta
|
|
|
|
|
#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(); |
|
|
|
|
#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). | |