| 
			
			 | 
		#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). | |