Роман С. Использование макросов в Excel – скачать книгу бесплатно Скачать книгу

Поиск книг на сайте  |  Каталог книг в формате pdf, djvu, fb2  |  Читайте нас вЧитайте нас в twitter!
Не нашли нужную книгу? Закажите
Подпишитесь на бесплатную рассылку новых книг

Скачать книгу Роман С. Использование макросов в Excel

Роман С. Использование макросов в Excel

Роман С. Использование макросов в Excel. –2-е изд. –СПб.: Питер, 2004. –507 с.: ил. ISBN 5-94723-584-6.
Данная книга предназначена для тех, кто хотел бы научиться программировать в Excel 8 (для Office 97) и Excel 9 (для Office 2000). Начать изучение материала следует с ответа на вопрос: "А зачем кому-то вообще программировать в Microsoft Excel?" Разумеется, чтобы получить дополнительные возможности при работе с этим внушительным приложением. Как вы вскоре убедитесь, многие вещи вы просто не можете делать на уровне пользовательского интерфейса, то есть с помощью меню и диалоговых окон. Конкретные примеры вы найдете уже в первой главе.
Эта книга представляет собой инструкцию для программирования в Excel с помощью пакета VBA (Visual Basic for Applications – Visual Basic для прикладных программ). Однако следует помнить, что она не является энциклопедией по программированию в Excel, а всего лишь дает основные сведения по данной тематике, которых вполне достаточно для последующего самостоятельного изучения. После прочтения данной книги вам не потребуется других пособий, кроме окна просмотра и справочного файла Excel VBA или хорошего справочника по этой теме.
Мой опыт показывает, что книги, посвященные введению в программирование (как, впрочем, и большинство книг по компьютерной тематике), требуют большого объема самостоятельной работы. Понятия раскрываются медленно, сопровождаемые громоздкими примерами и не относящимися к делу анекдотами, которые находит забавными только автор издания. Все это затрудняет восприятие фактов. Откровенно говоря, меня подобный непрофессионализм приводит в бешенство. Я считаю, что просто недопустимо на 400 страниц информации давать еще 600 страниц рассуждений ни о чем.
В книге "Использование макросов в Excel" вы не найдете посторонних рассуждений. Впрочем, то же самое можно сказать о любой из моих книг. Достаточно быстро произойдет переход от вводных понятий к программированию на языке Visual Basic и к рассмотрению объектного моделирования в Excel. Это поистине безграничная тема, поэтому написать книгу, которая исчерпывающе разъясняла бы все тонкости, просто невозможно. Тем не менее существенные моменты языка VB А и работы в Excel описаны четко и понятно, поэтому в процессе чтения вы получите знания об объектном моделировании в Excel, достаточные для написания эффективных работающих программ.
В качестве вводного пособия в программирование в Excel эта книга предназначена двум основным группам читателей.
· Пользователи Excel, которые не занимались программированием, но хотели бы его освоить. В эту категорию попадают пользователи, которые оценили возможности приложения Excel и хотели бы использовать преимущества дополнительных функций или просто узнать более простой путь выполнения многих задач.
· Пользователи, знакомые с программированием (например, на языке Visual Basic, VBA, BASIC, С, С++ и т. п.), но не имеющие представления об объектном моделировании в Excel. В этом случае данную книгу можно использовать для получения дополнительных знаний по языку VBА и изучения объектной модели в Excel.
Книга "Использование макросов в Excel" состоит из 22 глав, которые поделены на четыре части.
Вводная глава 1 доказывает необходимость изучения программирования на примерах задач, которые могут быть решены с его помощью. Глава 2 является введением в программирование и в язык VBА. В главах 3 и 4 рассказывается об интегрированной среде разработки (IDE – Integrated Development Environment) языка VBA, в которой вам предстоит работать.
Вторая часть книги посвящена введению в язык VBА и компонентам этого языка, общим с Microsoft Visual Basic и рядом основных приложений Microsoft, включая Word, Excel, PowerPoint, Access и продукты других производителей. Отдельные главы посвящены переменным, типам данных и константам (глава 5), функциям и процедурам (глава 6), встроенным функциям и операторам (глава 7) и управляющим операторам (глава 8).
В третьей части книги рассказывается об объектной модели Excel и о создании различных приложений. Рассмотрение начинается в главе 9, затем объясняется, из чего состоят приложения Excel (глава 10), что собой представляют события Excel (глава 11), как создать меню и панели инструментов в Excel (глава 12) и как работать со встроенными и нестандартными диалоговыми окнами (главы 13 и 14). Такой порядок следования тем выбран потому, что рассказ о создании приложений невозможен без информации обо всех элементах, формирующих эти приложения.
Последние главы посвящены исключительно объектной модели Excel, которая определяет, доступ к каким элементам данного приложения (книги, листы, диаграммы, ячейки и т. п.) можно получить программным путем. В главе 15 дается обзор объектной модели, а в последующих главах детально рассказывается об ее основных объектах. Так, глава 16 посвящена объекту Application, который представляет собственно приложение Excel, глава 17 – объекту Workbook, демонстрирующему книги Excel, глава 18 – объекту Worksheet, представляющему листы Excel, глава 19 – объекту Range, который представляет наборы ячеек в книге, глава 20 – объекту PivotTable, а глава 21 – объекту Chart. В последней главе книги рассказывается о смарт-тегах. В конце большинства глав я постарался привести нужные примеры кода.
Приложения содержат многообразный набор сопутствующих материалов, включая обсуждение объекта Shape, который позволяет добавлять иллюстрации на лист Excel, определение принтеров, доступных для вашей системы (это не так просто, как может показаться на первый взгляд), и способов программирования Excel из других приложений (например, Word, Access или PowerPoint). Существует также приложение, содержащее краткий обзор языков программирования.
Попросту говоря, язык программирования является специальным крайне ограниченным языком, который на определенном уровне понимается компьютером. В зависимости от назначения существующих языков их можно приблизительно разделить на три группы:
· Языки, управляющие компьютером на низком уровне, то есть воздействующие на операционную систему или даже на аппаратное обеспечение. Это так называемые языки низкого уровня, ярким представителем которых является Assembler.
· Языки, предназначенные для создания индивидуальных приложений, например Microsoft Excel. К языкам высокого уровня относятся BASIC, COBOL, FORTRAN, Pascal, С, С++ и Visual Basic.
· Языки, управляющие прикладными программами, например Microsoft Excel. К этим, так называемым языкам прикладного уровня относятся Excel VBA, Word VBA и PowerPoint VBA.
Первым шагом к программированию на языке VBA в Excel является знакомство со средой, в которой оно происходит. Каждое из основных приложений Microsoft Office имеет собственную интегрированную среду разработки (IDE – Integrated Development Environment). Компания Microsoft называет эту среду редактором Visual Basic.
В этой и последующей главах будут описаны основные компоненты IDE Excel. Я понимаю, что вам не терпится приступить к написанию программ, но сначала требуется получить информацию о редакторе, с которым вам предстоит работать. Впрочем, никто не мешает быстро просмотреть эти две главы, а потом возвращаться к ним по мере необходимости.
В пакете Office 97 интегрированная среда разработки приложений Word, Excel и PowerPoint имеет один и тот же вид, показанный на рис. 3.1. Начиная с пакета Office 2000 так же выглядит среда разработки для Microsoft Access. Для запуска редактора Visual Basic воспользуйтесь командой Tools –-> Macros –-> Visual Basic Editor (Сервис –-> Макрос –-> Редактор Visual Basic) главного меню или нажмите комбинацию клавиш Alt + F11. Рассмотрим более подробно некоторые компоненты этого редактора.
Окно проекта расположено в верхнем левом углу клиентской области (под панелью инструментов). Оно показано на рис. 3.2. Каждый проект имеет собственное имя, которое пользователь может изменять по своему усмотрению. По умолчанию каждому проекту присваивается имя VBAProject. Узлам верхнего уровня назначаются имена вида ProjectName (WorkbookName). Здесь ProjectName – имя проекта, a WorkbookName – имя книги.
На втором уровне, как показано на рис. 3.2, находятся следующие узлы:
– объекты Microsoft Excel;
– формы;
– модули;
– модули классов.
Под объектным узлом Microsoft Excel располагаются объектные узлы Worksheet и Chartsheet, а также специальный узел ThisWorkbook, который представляет саму книгу. Эти узлы обеспечивают доступ к окнам с кодом для каждого из объектов, в которых вы можете писать собственный код.
Узел Form включает в себя узлы для всех форм проекта. Формами в данном случае называются нестандартные диалоговые окна. Более подробную информацию о них вы получите чуть позднее. Соответственно, под узлами Modules и Classes располагаются узлы, соответствующие всем модулям и модулям классов проекта.Это окно содержит иерархический список элементов проекта, напоминающий дерево папок, которое вы привыкли наблюдать в левой части приложения Windows Explorer. Элементы окна проекта называются узлами (nodes). Узлы верхнего уровня (на рис. 3.2 их два, и они выделены полужирным шрифтом) представляют собой проекты, открытые в данный момент. Чтобы раскрыть дерево иерархии проекта или свернуть его, достаточно щелкнуть на квадратике, расположенном слева от его имени. Обратите внимание на то, что существует один проект для каждой книги, открытой в данный момент.
Окно проекта предназначено для перемещения между различными узлами. Листы и формы состоят из двух компонентов – видимый пользователю компонент (собственно лист или диалоговое окно) и скрытый код. Щелчок правой кнопкой мыши на имени соответствующего узла вызывает меню, команды которого позволяют посмотреть как сам объект, так и его код. Стандартные модули и модули классов имеют только код, доступ к которому можно получить, дважды щелкнув на имени узла.
Рассмотрим подробно все компоненты проекта Excel. Объект ThisWorkbook. Под каждым узлом объекта Microsoft Excel располагается узел с именем ThisWorkbook. Он представляет книгу проекта и ее код (также называемый модулем кода), который сохраняет события для книги. В этот компонент можно также поместить независимую процедуру, которая обычно входит в состав стандартных модулей. С ними вы познакомитесь немного позднее. События инициируют запуск определенных процедур. С книгами Excel связано 19 событий. Подробно мы поговорим о них в главе 11, а пока я приведу несколько примеров:
– событие Open возникает при открытии книги;
– событие BeforeClose наступает в момент закрытия книги;
– событие NewSheet наступает при добавлении в книгу нового листа.
Раньше макросы представляли собой несколько строк кода, которым соответствовали клавиатурные комбинации. Нажатие нужной комбинации приводило к выполнению кода.
В наши дни макросы являются более сложными объектами. Теперь это своего рода процедура, не имеющая параметров. Подробную информацию о параметрах и процедурах вы найдете в главе 6.
Запись макросов
Приложение Excel дает возможность быстрой записи очень простых макросов. Для этого нужно выбрать команду Tools –-> Macro –-> Record New Macro (Сервис –-> Макрос –->Начать запись) в главном меню Excel и ввести в появившееся диалоговое окно код. который будет преобразован в процедуру на языке VBA.
Например, представим макрос, который находит слово "Макрос" и меняет его на слово "Подпрограмма". Если посмотреть окно Project (Проект) для проекта, в котором был создан макрос, обнаружится новая процедура в стандартном модуле. Именно такой код потребовалось бы написать для выполнения операции поиска и замены.
В определенных ситуациях данный способ записи макросов является очень полезным обучающим инструментом. Если вы не можете понять, какой код соответствует тому или иному действию, достаточно записать соответствующий макрос и скопировать получившийся код. Однако не стоит приходить в преждевременный восторг по поводу такого способа программирования. Ведь это не панацея от всех проблем. В частности, записанный с помощью макрорегистратора код страдает отсутствием универсальности. Например, он может быть связан с переменными, выделенными в момент записи макроса, но его нельзя использовать в общем случае.
Кроме того, таким способом можно записывать только очень простые процедуры, в то время как наиболее полезные программы Excel являются достаточно сложными. Ну и наконец, автоматически созданный код изобилует лишними деталями, что замедляет процесс его выполнения.
Запуск макросов
Для запуска макроса с помощью пользовательского интерфейса Excel используется команда Tools –-> Macro –-> Macros (Сервис –-> Макрос –-> Макросы) или комбинация клавиш Alt + F8. Появляется диалоговое окно, показанное на рис. 4.12, со списком всех макросов в текущей книге или во всех открытых книгах. Здесь можно запускать, редактировать, создавать и удалять макросы. Щелчок на кнопках Edit (Изменить) и Create (Создать) приводит к появлению окна редактора Visual Basic. В диалоговом окне Macro (Макрос) отображаются все написанные вами макросы. Однако есть несколько нюансов. В раскрывающемся списке появляются только имена уникальных макросов. Если же имя не является уникальным, к нему присоединяется имя модуля, к которому этот макрос принадлежит.

Не читаются скачанные книги в форматах djvu, pdf, rar, fb2? Не получается скачать книгу с depositfiles? Прочтите подсказки

Скачать электронную книгу в формате pdf djvu Скачать бесплатно книгу Роман С. Использование макросов в Excel

Читать фрагмент, купить и скачать в магазине электронных книг Купить  и  скачать  книгу Читать фрагмент, купить и скачать книгу fb2, epub, на андроид в магазине электронных книг ЛитРес

Читайте спиcок всех книг онлайн для бесплатного скачивания без регистрации: Формулы Excel

Каталог книг по темам для бесплатного скачивания в электронных форматах

Наш сайт регулярно обновляется, и Вы можете получать новинки – электронные книги, которые на нём размещаются.
Подпишитесь на обзор книжек, и он будет приходить на Вашу электронную почту.
Вы всегда сможете легко отказаться от этой бесплатной рассылки. --> Читать последний выпуск книжной рассылки
подписаться на новые книги:
 
Я
Ищу
в возрасте от до

 
Следите за книжными новинками в Twitter
Рейтинг@Mail.ru Яндекс.Метрика +Freabooks