Билл джелен трейси сирстад применение vba и макросов в microsoft excel
Также данная книга доступна ещё в библиотеке. Запишись сразу в несколько библиотек и получай книги намного быстрее.
- Жанр:I T-менеджмент, и нформатика и вычислительная техника
- Теги:и нформационные системы, и нформационные технологии (IT)Редактировать
Эта и ещё 2 книги за 299 ₽
По абонементу вы каждый месяц можете взять из каталога одну книгу до 600 ₽ и две книги из персональной подборки.Узнать больше
Uznani eksperci Bill Jelen (MrExcel) i Tracy Syrstad pokazują, jak budować wydajniejsze, bardziej niezawodne i skuteczne arkusze programu Excel.
Przewodnik ten pokazuje, jak zautomatyzować praktycznie wszystkie rutynowe zadania, aby oszczędzić sobie całych godzin, dni, a może i tygodni pracy. Spraw, aby Excel wykonywał rzeczy, które uważałeś za niemożliwe. Poznaj techniki makr, których nie znajdziesz nigdzie indziej i twórz zautomatyzowane raporty. Bill Jelen i Tracy Syrstad pokazują, jak natychmiast wizualizować informacje, aby móc działać na nich, przechwytywać dane skądkolwiek i używać ich gdziekolwiek oraz automatyzować najlepsze nowe funkcje programu Excel 2019 i Excela w Office 365. Znajdziesz tu proste instrukcje krok po kroku, praktyczne przykłady oraz ponad 50 skoroszytów wypełnionych dodatkowymi przykładami, makrami i rozwiązaniami.
Dzięki lekturze tej książki będziesz w stanie:
• Szybko opanować tworzenie makr w programie Excel
• Wydajniej posługiwać się zakresami, komórkami i formułami
• Generować zautomatyzowane raporty i szybko dostosowywać je do nowych wymagań
• Automatyzować tabele przestawne w celu tworzenia podsumowań, analiz, badania i prezentacji danych
• Używać niestandardowych okien dialogowych do zbierania danych od użytkowników
• Ulepszać niezawodność i elastyczność swoich makr
• Integrować dane z Internetu, baz danych Access i innych źródeł
• Automatycznie generować wykresy, wizualizacje, linie przebiegu w czasie, a nawet dokumenty programu Word
• Tworzyć wydajne rozwiązania przy użyciu klas, kolekcji i funkcji niestandardowych
• Szybciej rozwiązywać zaawansowane problemy analizy biznesowej
Przeznaczona dla każdego, kto chce wykonać więcej pracy w programie Excel w krótszym czasie.
В этой книге с помощью Microsoft Excel, VBA и макросов, рассматривается автоматизация выполнения всевозможных задач - от создания простого отчета до разработки полноценного приложения Excel "с нуля". Особое внимание при изложении материала уделяется таким высокоэффективным средствам Excel, как диаграмма, расширенный фильтр и сводная таблица. Прежде чем продемонстрировать решение той или иной задачи с помощью VBA и макросов, авторы кратко останавливаются на ее выполнении с помощью пользовательского интерфейса Excel. Прочитав книгу, читатель получит знания, необходимые для автоматизации выполнения повседневных задач и создания собственных решений в электронных таблицах Excel, применяя VBA. Книга предназначена для опытных пользователей Excel, имеющих навыки программирования.
формат 70x100/16; серия Бизнес-решения ; 2005, 4 кв.; Вильямс.
Понравилась книга? Порекомендуйте её друзьям и коллегам:
-
, Джон Уокенбах , Джон Уокенбах , Джон Уокенбах , Билл Джелен, Майкл Александер , Грег Харвей , Конрад Карлберг , Джон Уокенбах , Джон Уокенбах , Билл Джелен, Майкл Александер , Колин Банфилд, Джон Уокенбах , Джон Уокенбах , Меженный Олег Анисимович , Сингаевская Галина Ивановна , Грег Харвей , Уоллес Вонг , Слепцова Лилия Дмитриевна , Сергеев Александр Петрович , Курбатова Екатерина Анатольевна
Об авторах 23
Посвящения 23
Благодарности 23
Введение 25
Часть I. Первые шаги 35
Глава 1. Excel и VBA - гремучая смесь 37
Глава 2. Знакомство с Visual Basic for Applications 59
Глава 3. Работа с диапазоном ячеек 95
Глава 4. Функции, определенные пользователем 111
Глава 5. Циклы и управление выполнением кода 141
Глава 6. Стиль записи ссылок R1C1 161
Глава 7. Имена 177
Глава 8. События 189
Глава 9. Введение в пользовательские формы 215
Часть II. Автоматизация Excel 227
Глава 10. Диаграммы 229
Глава 11. Анализ данных с помощью расширенного фильтра 267
Глава 12. Сводные таблицы 299
Глава 13. Excel всемогущий 363
Глава 14. Взаимодействие с Internet 407
Глава 15. Поддержка XML в профессиональном выпуске Excel 2003 427
Глава 16. Автоматизация Word 439
Часть III. Удивительные возможности Visual Basic for Applications 461
Глава 17. Массивы 463
Глава 18. Работа с текстовыми файлами 473
Глава 19. Использование Microsoft Access 489
Глава 20. Создание пользовательских объектов, типов и коллекций 505
Глава 21. Пользовательские формы - профессиональный подход 525
Глава 22. Интерфейс прикладного программирования (API) Windows 547
Глава 23. Обработка ошибок 561
Глава 24. Создание пользовательских меню и панелей инструментов 575
Глава 25. Надстройки 593
Глава 26. Практикум: создание приложения Excel "с нуля" 603
Предметный указатель 615
Всем нам приходится - кому реже, кому чаще - повторять одни и те же действия и операции в Excel. Любая офисная работа предполагает некую "рутинную составляющую" - одни и те же еженедельные отчеты, одни и те же действия по обработке поступивших данных, заполнение однообразных таблиц или бланков и т.д. Использование макросов и пользовательских функций позволяет автоматизировать эти операции, перекладывая монотонную однообразную работу на плечи Excel. Другим поводом для использования макросов в вашей работе может стать необходимость добавить в Microsoft Excel недостающие, но нужные вам функции. Например функцию сборки данных с разных листов на один итоговый лист, разнесения данных обратно, вывод суммы прописью и т.д.
Макрос - это запрограммированная последовательность действий (программа, процедура), записанная на языке программирования Visual Basic for Applications (VBA). Мы можем запускать макрос сколько угодно раз, заставляя Excel выполнять последовательность любых нужных нам действий, которые нам не хочется выполнять вручную.
Способ 1. Создание макросов в редакторе Visual Basic
Для ввода команд и формирования программы, т.е. создания макроса необходимо открыть специальное окно - редактор программ на VBA, встроенный в Microsoft Excel.
- В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис - Макрос - Редактор Visual Basic(Toos - Macro - Visual Basic Editor).
- В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer) . Выбираем Файл - Параметры - Настройка ленты (File - Options - Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer) . Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic(Visual Basic Editor)
:
К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:
Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R). Программные модули бывают нескольких типов для разных ситуаций:
-
Обычные модули - используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert - Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь:
Обычный макрос, введенный в стандартный модуль выглядит примерно так:
Давайте разберем приведенный выше в качестве примера макрос Zamena:
С ходу ясно, что вот так сразу, без предварительной подготовки и опыта в программировании вообще и на VBA в частности, сложновато будет сообразить какие именно команды и как надо вводить, чтобы макрос автоматически выполнял все действия, которые, например, Вы делаете для создания еженедельного отчета для руководства компании. Поэтому мы переходим ко второму способу создания макросов, а именно.
Способ 2. Запись макросов макрорекордером
Макрорекордер - это небольшая программа, встроенная в Excel, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операци, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:
- Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу - запись останавливается.
- Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
- Если во время записи макроса макрорекордером вы ошиблись - ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) - во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.
Чтобы включить запись необходимо:
- в Excel 2003 и старше - выбрать в меню Сервис - Макрос - Начать запись(Tools - Macro - Record New Macro)
- в Excel 2007 и новее - нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)
Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:
- Имя макроса - подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
- Сочетание клавиш - будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис - Макрос - Макросы - Выполнить(Tools - Macro - Macros - Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
- Сохранить в. - здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
- Эта книга - макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
- Новая книга - макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
- Личная книга макросов - это специальная книга Excel с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.
После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording) .
Запуск и редактирование макросов
Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или - в старых версиях Excel - через меню Сервис - Макрос - Макросы (Tools - Macro - Macros) :
- Любой выделенный в списке макрос можно запустить кнопкой Выполнить(Run) .
- Кнопка Параметры(Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
- Кнопка Изменить(Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.
Создание кнопки для запуска макросов
Чтобы не запоминать сочетание клавиш для запуска макроса, лучше создать кнопку и назначить ей нужный макрос. Кнопка может быть нескольких типов:
Кнопка на панели инструментов в Excel 2003 и старше
Откройте меню Сервис - Настройка (Tools - Customize) и перейдите на вкладку Команды (Commands) . В категории Макросы легко найти веселый желтый "колобок" - Настраиваемую кнопку (Custom button) :
Перетащите ее к себе на панель инструментов и затем щелкните по ней правой кнопкой мыши. В контекстом меню можно назначить кнопке макрос, выбрать другой значок и имя:
Кнопка на панели быстрого доступа в Excel 2007 и новее
Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar) :
Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:
Кнопка на листе
Этот способ подходит для любой версии Excel. Мы добавим кнопку запуска макроса прямо на рабочий лист, как графический объект. Для этого:
- В Excel 2003 и старше - откройте панель инструментов Формы через меню Вид - Панели инструментов - Формы (View - Toolbars - Forms)
- В Excel 2007 и новее - откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer)
Выберите объект Кнопка (Button) :
Затем нарисуйте кнопку на листе, удерживая левую кнопку мыши. Автоматически появится окно, где нужно выбрать макрос, который должен запускаться при щелчке по нарисованной кнопке.
Создание пользовательских функций на VBA
Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция - только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).
Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert - Module и введем туда текст нашей функции:
Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка - Функция) в категории Определенные пользователем (User Defined) :
После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:
В этой книге рассматривается автоматизация выполнения всевозможных задач с помощью Excel VBA - от создания простого отчета до разработки полноценного приложения Excel "с нуля". Авторы книги полагаются на достаточно высокий уровень подготовки читателя, однако допускают, что материал каждой главы не знаком ему в полном объеме. Особое внимание при изложении материала уделяется таким высокоэффективным средствам Excel, как диаграмма, расширенный фильтр и сводная таблица.
Прежде чем продемонстрировать решение той или иной задачи с помощью VBA, авторы кратко останавливаются на ее выполнении с помощью пользовательского интерфейса Excel. Прочитав книгу, читатель получит знания, необходимые для автоматизации выполнения повседневных задач и создания собственных решений в Excel с помощью VBA. Книга предназначена для опытных пользователей Excel.Об авторах
Посвящения
Благодарности
Введение
Первые шаги
Excel и VBA - гремучая смесь
Знакомство с Visual Basic for Applications
Работа с диапазоном ячеек
Функции, определенные пользователем
Циклы и управление выполнением кода
Стиль записи ссылок R1C1
Имена
События
Введение в пользовательские формы
Автоматизация Excel
Диаграммы
Анализ данных с помощью расширенного фильтра
Сводные таблицы
Excel всемогущий
Взаимодействие с Inteet
Поддержка XML в профессиональном выпуске Excel 2003
Автоматизация Word
Удивительные возможности Visual Basic for Applications
Массивы
Работа с текстовыми файлами
Использование Microsoft Access
Создание пользовательских объектов, типов и коллекций
Пользовательские формы - профессиональный подход
Интерфейс прикладного программирования (API) Windows
Обработка ошибок
Создание пользовательских меню и панелей инструментов
Надстройки
Практикум: создание приложения Excel с нуля
Предметный указательThis bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Kindle
Editorial Reviews
About the Author
Product details
Videos
About the authors
Tracy Syrstad
Tracy Syrstad is a Microsoft Excel developer and author of ten Excel books. She’s been helping people with Microsoft Office issues since 1997 when she discovered free online forums where anyone could ask and answer questions. She discovered she enjoyed teaching others new skills, and when Tracy began working as a developer, she was able to integrate the fun of teaching with one-on-one online desktop sharing sessions.
Bill Jelen
In his free time, Jelen is a rocket launch photographer for We Report Space.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
This book is undoubtedly the best book available on this subject. I have read a number of books on VBA and this books is simply miles ahead of the other books.
I teach a course in India on Financial Modeling Using Excel to the MBA students in India and I use macros a lot in my models. I was looking for a good book on this subject which I can refer to for this course (as a reference book). What I like the most about this book are the following:
Simplicity in writing style: Everything is very clearly and lucidly explained. It is also written as a self-help guide. You can open your laptop, read each page and experiment with VBA. The author really knows how to communicate with the audience and he does that beautifully in each page in this book.
Arrangement of Topics: The topics in this book are arranged in the best possible way. Most beginners struggle with the macro security issue and the book deals with these annoying issues in the very first chapter itself.
Lots of Short, simple, and extremely powerful examples: This book is full of them. No matter whether you are a beginner, an intermediate user or an advanced user of VBA, you will find something for you in this book.
I will strongly recommend this book to anyone who does serious macro programming.
Читайте также: