Редактиране на обобщена таблица
Редактиране на обобщена таблица
Обобщените таблици на Excel са мощен инструмент за анализ на данни. В този случай оригиналните данни могат да се съхраняват както в електронни таблици, така и в бази данни. Един от популярните коментари за интерфейса на обобщената таблица, направен от потребители на Excel, е невъзможността за редактиране на данни. Тази забележка, от наша гледна точка, е неправилна, тъй като обобщената таблица е форма за отчет за анализ на различни източници на информация и разработването на универсален интерфейс за редактиране е просто невъзможно. Във всеки конкретен случай обаче, използвайки софтуерни методи, проблемът по принцип е разрешим. Примерът за статията реализира инструмент за достъп до оригиналната информация на обобщена таблица въз основа на проста таблица на Excel.
Свързване на макроси
Примерът изисква свързване на макроси VBA. В Excel 2002-2003 може да се наложи да промените макросигурността на средна или ниска (Услуга \ Макроси \ Сигурност). В Excel 2007 кликнете върху реда за съобщение под лентата и след това потвърдете операцията.


Без свързаните макроси, примерът ще работи в стандартния режим на показване на детайли (разгъване), когато щракнете двукратно в областта с данни на обобщената таблица.
Функционалност
Кодът на програмата пресича двойно щракване в областта с данни на обобщената таблица и показва оригиналните данни като филтрирани редове в отделен прозорец. След редактиране и връщане към прозореца на обобщената таблица, прозорецът с данни на вторичния източник се затваря автоматично и данните в отчета се опресняват.
В примера изходните данни се поставят на листа „Данни“, а обобщената таблица на листа „Отчет“. Осевата таблица има 2 полета с данни: обем, приходи и поле за изчислена средна цена. Двойното щракване е налично в обикновените полета; когато изберете изчислено поле, не се предприемат действия, тъй като в този случай очевидно няма какво да се редактира.