Необязательно писать код только на языках программирования — Excel тоже подходит.
Работу в табличном редакторе Excel тоже можно автоматизировать и запрограммировать. Вы сможете здорово помочь своим бухгалтерам с отчётами, маркетологам — с анализом рекламы, а сами научитесь разбираться в алгоритмах.
Начала программирования в Excel
Эта книга посвящена Excel — основам программирования в Excel , связи Excel с базами данных и другими источниками данных, анализу офисной деятельности, выполняемыми средствами Excel , созданию интерактивных документов в Excel , приданию Web -страницам функциональности Excel . Отдавая должное этому замечательному приложению, я и решил назвать книгу «Мир объектов Excel 2000».
Почему не просто «Мир Excel 2000»? Видимо, потому что я предпочитаю смотреть на все, что происходит в Excel , с объектной точки зрения, рассматривать все происходящее как действия над объектами. Да и описанию самих объектов в этой книге уделяется достаточно много внимания. При этом в круг рассмотрения входят не только объекты самого Excel . Мир объектов Excel более широк.
Мгновенное заполнение в Excel
Так или иначе, в рассмотрении появляются общие объекты Office 2000, объекты других приложений, в книге, например, много внимания уделяется связи Excel и Access. Помимо объектов Excel в книге подробно рассматриваются еще две группы объектов — ADO и OWC. Объекты ADO , позволяющие организовать доступ к базам данных, несомненно, входят в мир Excel , поскольку, чаще всего, Excel является тем приложением, где обрабатываются данные, хранимые в различных источниках. Компоненты OWC, обладающие функциональностью Excel , — их объектная модель — это тоже часть мира объектов Excel . Без этих объектов не обойтись, если Ваше решение переносится в интранет или интернет , и Вы захотите создать Web -узел, страницы которого обладают функциональностью Excel документов.
Что же можно найти в этой книге, и кому она предназначена?
Эта книга предназначена тем, кто создает решения на базе Excel . Конечно, в первую очередь речь идет о тех, кто уже использует программирование на VBA и VBScript при создании своих решений. Но я думаю, что и те, кто давно работает в Excel , но еще не использовал программные способы настройки своих решений, могут начать с этой книги, хотя, предупреждаю, требуется определенная программистская подготовка.
Первые две лекции посвящены началам программирования в Excel . Они, надеюсь, доступны опытным пользователям и начинающим программистам. Думаю, что их с интересом прочтут и те, кто занимается обучением программированию в любой среде программирования. Я высказываю и пытаюсь обосновать здесь «крамольную» мысль о том, что Excel является прекрасной средой начального обучения программированию в школе и в вузах. Надеюсь, что и опытные программисты найдут здесь кое-что полезное для себя, особенно, во второй главе, адресованной математикам.
Глава 3 дает описание объектной модели Excel . Подробно рассмотрены все основные действующие лица этой модели — объекты Application , WorkBook, WorkSheet, Chart , Range и другие. Понятно, что при раскрытии этой темы без технических деталей не обойтись, поэтому чтение главы довольно утомительно, но как справочный материал, она, надеюсь, будет весьма полезной.
Рассчитываем увеличение плана продаж в Excel
Базы данных и другие источники данных — это одна из ведущих тем этой книги. Глава 4 » Excel и базы данных » начинает эту тему. В этой же главе дается знакомство с приложением Access, на примере показано, как строится база данных в Access, изучаются связи Excel и Access.
Пятая и шестая главы книги посвящены объектам ADO . Уже то, что этим объектам посвящены две главы, говорит о степени подробности рассмотрения этой темы. Объекты ADO задают интерфейс между самыми разнообразными источниками данных и клиентским приложением, где эти данные обрабатываются. Таким приложением совсем не обязательно должен быть Excel , сфера применения объектов ADO значительно шире. Но Excel это одна из наиболее подходящих кандидатур на роль такого клиентского приложения. Чтение этих глав требует определенной подготовки и ориентированно на более продвинутых программистов.
Седьмая глава книги посвящена разработке интерактивных документов. Она носит в определенном смысле центральный характер. В ней рассматривается весь процесс создания интерактивного документа Excel . Этот документ можно считать примером создаваемого в Excel типичного решения, в котором программный проект играет определяющую роль. Предлагаемое решение использует базу данных Access и объекты ADO для организации связи с базой данных. Здесь же обсуждается и ряд других вопросов, важных в практической работе, начиная от организации интерфейса пользователя до получения печатной формы документа.
Глава 8 посвящена вопросам, возникающим при анализе офисной деятельности. В ней делается попытка сочетать содержательное рассмотрение, например, рассмотрение того, как проводить анализ типа «Что, если …» с рассмотрением средств Excel , используемых в таком анализе. Здесь рассматриваются сводные таблицы и сводные диаграммы, сценарии , методы прогнозирования и многое другое.
В девятой главе подробно обсуждается создание проекта под названием «MasterF». С содержательной точки зрения рассматривается задача оптимального выбора инвестиционных вложений. В проектном решении используется мощный встроенный инструмент Excel — решатель Solver, позволяющий решать сложные оптимизационные задачи. Данный проект демонстрирует построение надстройки над встроенным инструментарием Excel . Полагаю, что он может иметь не только учебную, но и практическую ценность для тех, кто решает подобные задачи.
В главе 10 в рассмотрение вводятся новые объекты, тесно связанные с Excel . В этой главе рассматриваются Office Web Components — компоненты OWC. По моему мнению, эти компоненты являются лучшим продуктом, созданным Microsoft в области компонентного программирования. Они дают возможность добавить функциональность Excel в свои решения без использования самого Excel и других приложений Office 2000. Основное предназначение этих компонент — обеспечение корпоративной работы с документами в интрасетях, что позволяет создавать интерактивные страницы Web -узлов, обладающие функциональностью Excel . При рассмотрении этих компонент большое внимание уделяется программной работе с этими компонентами, возможности программной настройки Web -документов, использующих эти компоненты.
Глава 11 посвящена введению в Web — программирование . Я подробно рассматриваю процесс создания интерактивного Web -документа. Ключевым словом здесь является » интерактивность «, поскольку, по большому счету, вся эта книга о том, как придать нужную интерактивность создаваемым документам. Глава носит вполне самостоятельный характер, но, по сути, является естественным продолжением двух тем, рассматриваемых в главах 7 и 10, поскольку с одной стороны речь идет о создании интерактивного документа, с другой — документа Web , страницы которого могут обладать функциональностью Excel . Замечу, что при рассмотрении вопросов создания интерактивного Web -документа, я ограничиваюсь рассмотрением программных продуктов от Microsoft. Так что роль Web -сервера, выполняющего сценарии на серверной стороне, играет IIS — Internet Information Server , соответствующие страницы узла являются ASP-страницами, а обозреватель, выполняющий код на клиентской стороне, это Internet Explorer.
Главу 12 я решил посвятить описанию проектов, выполненных студентами, которым я читал курс «Офисное программирование «. Надеюсь, что часть проектов, о которых идет речь в этой главе, будут на сервере, их программный код открыт и доступен для изучения. Работы студентов расширяют множество примеров, рассмотренных в книге, и являются хорошей иллюстрацией возможностей офисного программирования. Все игры ориентированы, в первую очередь , на школьников, но не только на них. Большинство игр относится к классу «развивающих» игр, направленных на развитие логического мышления. Среди игр есть вариации известных игр — Lines, Tetris, Digger, игры-головоломки, известная карточная игра «Подкидной дурак» и другие игры.
Завершая предисловие, хочу сказать, что предлагаемый курс тесно связан с книгами серии «Офисное программирование «, вышедшими в издательстве «Русская редакция». Есть явные и неявные ссылки в тексте многих глав:
- «VBA в Office 2000. Офисное программирование,
- «Средства разработки VBA-программиста». Офисное программирование,
- Мир объектов Excel 2000. Средства разработки VBA-программиста.
Хорошо, если читатели знакомы с этими книгами, или прошли курсы по первым двум книгам, но это не обязательное требование. Пройти данный курс можно вполне самостоятельно. Скажу даже, что я старался, по возможности, сделать каждую главу доступной для независимого чтения.
Источник: intuit.ru
Как построить график в Эксель: пошаговая инструкция
Таблица – не самый доступный и понятный для пользователей способ представления данных. Иногда информацию проще проанализировать, если она показана в виде графика. Тем более что программа Excel предоставляет множество способов составления диаграмм. Рассказываем, как составить график в Эксель по таблице и изменять его настройки.
Простой график для одной переменной
Проще всего разобраться, как построить график в Эксель по данным таблицы, состоящей всего из двух колонок. Для наглядного примера можно взять названия месяцев и объем полученной за это время прибыли. Ряд будет только один, а осей на графике — две. Строить диаграмму можно по следующей пошаговой инструкции:
- Выделить таблицу с данными.
- Перейти на вкладку «Вставка», где можно выбирать вариант диаграммы: например, простой график функции, круговой или точечный.
- Убедиться в том, что данные в таблице были автоматически распределены так, как это было запланировано. В данном случае ошибки нет: значения указаны по оси X, даты — по OY.
Если пользователь случайно ошибся при построении графика или хочет изменить информацию, он может поменять настройки, выделив область построения диаграммы и использовав контекстное меню. Попасть в него легко с помощью клика правой кнопкой мыши. Изменению подлежат тип графика, данные для его построения, форматы сетки и каждой оси.
Перейдя в контекстном меню к пункту «Выбрать данные», можно настроить, какая информация будет отображаться. Например, для указанного примера у пользователя есть возможность выделять данные только для конкретных месяцев. Для этого достаточно убирать галочки с ненужных дат или изменить формулу в графе «Диапазон данных для диаграммы».
Стоит отметить, что построение графика по представленным в табличной форме данным обеспечит автоматическую перестройку линии при изменении информации. Например, если в показатели прибыли были внесены корректировки на основании более точных сведений, диаграмма станет другой без дополнительных действий со стороны пользователя. Точно так же изменятся и все названия, если откорректировать их на графике.
Легенду с названием графика при использовании только одного изменяющегося показателя оставлять необязательно. В современных версиях Excel имя ряда данных не будет показано на диаграмме автоматически. В более старых пакетах MS Office легенду можно удалить вручную.
Чтобы оценивать информацию на графике было проще, стоит выделить линию, в виде которой представлен ряд, и в контекстном меню указать необходимость добавления подписей. Результатом станет появление значений прямо на диаграмме — с той же точностью, с которой они указаны в таблице.
На вкладке «Конструктор» можно поменять еще больше настроек — выбрать экспресс-макет и готовый шаблон, изменить цвета и добавить дополнительные элементы графика. В том числе — подписи к осям данных, названия которых в последних версиях MS Excel вводятся вручную.
Также читайте, как сделать кнопку в Excel, чтобы быстрее перейти у нужной таблице или графику.
График с несколькими переменными
Узнав, как в Эксель нарисовать график при наличии только одного столбца со значениями, стоит перейти к решению более сложной задачи — составлению диаграмм, на которых будет несколько рядов.
Если рассматривать тот же пример, вместе с прибылью могут быть представлены еще накладные расходы. Принцип создания будет включать такие шаги:
- Выделить таблицу с данными, захватив все колонки.
- На вкладке «Вставка» выбрать тип диаграммы.
- Проверить, соответствует ли автоматически построенный программой график нужным требованиям. Если нет — изменить настройки вручную.
Для графика с двумя и большим количеством рядов данных стоит оставить «легенду» с подписями. Она позволит разобраться, каким цветом, оттенком или типом линии отмечен нужный показатель. Однако название диаграммы в этом случае придется вносить вручную — или указать в настройках, в какой ячейке таблицы расположен нужный текст.
С помощью контекстного меню на состоящем из нескольких рядов графике можно менять различные настройки, характеристики осей и линий, добавлять подписи и менять шрифты. А при изменении информации в таблице это автоматически отразится и на диаграмме. Данные, которые вводились вручную, (например, название оси или графика) придется менять тем же способом.
Добавление второй оси
Иногда информация может быть представлена в таблице так, что поместить ее на одной общей диаграмме, на первый взгляд, невозможно. Если представить, что накладные расходы указаны не в рублях, а в долларах, график получится некорректным.
Можно построить две разных диаграммы для каждого ряда данных. Или перед тем, как сделать график в Экселе, пересчитать сумму по действующем курсу — но это будет не слишком правильно, если затраты определялись именно в валюте. Решение проблемы — добавить вторую ось со своими единицами измерения.
Для этого можно выполнить такие действия:
- Построить основу — график, единицы измерения у которого одинаковые для каждого ряда.
- Выделить диаграмму и на вкладке «Конструктор» перейти к изменению ее типа.
- Выбрать вариант «Комбинированная» и второй вариант в списке — гистограмму с группировкой и график на вспомогательной оси.
- Настроить отображение — указать, для какого ряда будет построена вспомогательная ось, изменить виды диаграмм.
- Нажать «ОК» для перехода к дальнейшим настройкам.
Источник: ichip.ru