Программирование макросов в excel. Программирование в excel примеры


НОУ ИНТУИТ | Лекция | Начала программирования в Excel

Предисловие

Эта книга посвящена Excel - основам программирования в Excel, связи Excel с базами данных и другими источниками данных, анализу офисной деятельности, выполняемыми средствами Excel, созданию интерактивных документов в Excel, приданию Web-страницам функциональности Excel. Отдавая должное этому замечательному приложению, я и решил назвать книгу "Мир объектов Excel 2000".

Почему не просто "Мир Excel 2000"? Видимо, потому что я предпочитаю смотреть на все, что происходит в 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 и другие. Понятно, что при раскрытии этой темы без технических деталей не обойтись, поэтому чтение главы довольно утомительно, но как справочный материал, она, надеюсь, будет весьма полезной.

Базы данных и другие источники данных - это одна из ведущих тем этой книги. Глава 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, игры-головоломки, известная карточная игра "Подкидной дурак" и другие игры.

Завершая предисловие, хочу сказать, что предлагаемый курс тесно связан с книгами серии "Офисное программирование", вышедшими в издательстве "Русская редакция". Есть явные и неявные ссылки в тексте многих глав:

  1. "VBA в Office 2000. Офисное программирование,
  2. "Средства разработки VBA-программиста". Офисное программирование,
  3. Мир объектов Excel 2000. Средства разработки VBA-программиста.

Хорошо, если читатели знакомы с этими книгами, или прошли курсы по первым двум книгам, но это не обязательное требование. Пройти данный курс можно вполне самостоятельно. Скажу даже, что я старался, по возможности, сделать каждую главу доступной для независимого чтения.

Просьба к читателям. Поскольку курс построен на основе ранее вышедшей книги и практически не подвергался переделке, то возможны "висячие ссылки", имеющие смысл только для книги. Часть материала уже устарела. Постарайтесь быть снисходительными к этим огрехам. Я искренне верю, что основное содержание не потеряло своей ценности и может быть полезным всем, кто так или иначе связан с офисным программированием.

Связаться с автором можно по адресу: [email protected]

www.intuit.ru

Лабораторная работа №4 Основы программирования на языке vba

Цель работы – Изучение основных операторов и реализации основных конструкций программирования в языке VBA.

4.1 Основные этапы работы с программами на vba в Excel

Для подготовки и выполнения программы на языке VBA требуется выполнить следующее:

  • в Excel выбрать из меню команду Сервис – Макрос – Редактор Visual Basic;

  • в появившемся окне выбрать из меню команду Insert – Module. Создается модуль, т.е., упрощенно говоря, открывается окно, в котором можно вводить текст программы.

В начале модуля может указываться инструкция Option Explicit. Если она указана, то все переменные, используемые в программе, необходимо будет объявлять в операторе Dim (подробнее об этом см. в подразделе 4.3).

В некоторых случаях, в зависимости от настройки среды VBA, инструкция Option Explicit указывается в начале модуля автоматически. Если программист желает использовать переменные, не объявляя их в операторе Dim, то инструкцию Option Explicit необходимо удалить.

Для запуска программы на выполнение необходимо выбрать из меню команду Run – Run Sub/UserForm.

4.2 Простейший пример программы на языке vba

Пример 4.1 – Программа, возводящая указанное число a в указанную степень b.

Sub primer4_1()

‘Первый пример программы на VBA

Dim a As Single, b As Single

a = InputBox(“Введите основание: ”)

b = InputBox(“Введите показатель степени: ”)

x = a^b ‘Возведение в степень

MsgBox(“Результат равен ” & x)

End Sub

Здесь слово Sub обозначает начало процедуры; ее имя в данном случае – primer4_1. Программа на языке VBA всегда состоит из одной или нескольких процедур (в данном случае – из одной).

Символ ‘ (одиночная кавычка) обозначает начало комментария. Текст комментария может быть любым.

Dim – оператор объявления переменных. В данном случае указано, что переменные a и b имеют тип Single. т.е. могут представлять собой как целые, так и дробные числа. Подробнее типы данных и объявление переменных будут рассмотрены в подразделе 4.3.

InputBox – функция для ввода значения переменной. Строка a = InputBox (“Введите основание: ”) означает, что вводится значение переменной a; при этом на экран выводится сообщение “Введите основание:”. Строка x = a^b – оператор присваивания: вычисляется значение правой части (в данном случае переменная a возводится в степень b), и результат присваивается переменной, указанной в левой части (в данном случае – переменной x). Строка MsgBox(“Результат равен ” & x) означает, что на экран выводится сообщение “Результат равен ” и значение переменной x.

Примечание – Знак & в функции MsgBox предназначен для сцепления нескольких элементов данных, которые требуется вывести на экран, в данном примере – строки “Результат равен” и переменной x. Аналогично знак & может использоваться в функции InputBox (примеры такого использования будут приведены далее). Перед знаком & и после него обязательно должны быть указаны пробелы.

В одной строке можно разместить несколько операторов языка VBA. Для этого они разделяются символами «двоеточие». Так, программу из примера 4.1 можно было записать, например, следующим образом:

Sub primer4_1()

‘Первый пример программы на VBA

Dim a As Single, b As Single

a = InputBox(“Введите основание: ”) : b = InputBox(“Введите показатель степени: ”)

x = a^b : MsgBox(“Результат равен ” & x) ‘Возведение в степень и вывод результата

End Sub

В рассмотренном примере использована процедура, называемая подпрограммой. Такая процедура начинается со слова Sub. В программе на VBA всегда имеется хотя бы одна процедура-подпрограмма. Кроме того, в языке VBA имеется еще один вид процедур – функции. Процедура-функция начинается со слова Function. Использование таких процедур будет рассмотрено в подразделе 4.9.

studfiles.net

Программирование макросов в excel

Министерство образования РФ

ГОУ ВПО Глазовский Государственный педагогический институт

Им. В.Г. Короленко

Колледж информационных и социальных коммуникацийКурсовая работа

по учебной дисциплине

«Техническая разработка программных продуктов»

на тему: «Программирование макросов в Excel»Выполнили студенты

 группы: П – 31

 Заякин А.Ю.

Подпись          Дата

Научный руководитель:Глазов 2004.

Содержание.

1.  Введение……………………………………..…………………………….3

            

2.  Глава I…………………………………………………...…………………53.  Глава II…………………………………………………………………..…6

          3.1 Язык программирования……………………………………..…..6

          3.2  Блок схема …..…...………………………………………………...8

          3.3  Схема связей ..…...………………………………………………...9

          3.4 Программный код………………………….…………………….104.   Заключение………………………………………………………………17

    

  1. Список используемой литературы……………………………………18       
    

Введение

Цели

Цель курсовой работы показать на примере программирование макросов в Excel 

Задачи

Создать программу, которая могла кодировать и декодировать документ Excel при нажатии определенного сочетания клавиш. По нажатию клавиш должно выводится окно для ввода пароля (для защиты от ошибки ввод пароля должен производится дважды), так же должны находится 2 переключателя которые устанавливают действие программы: кодировать или декодировать. Из-за большого объема информации следует выводить счетчик процентного состояния нашего процесса. Также должен присутствовать доступный интерфейс.

Гипотеза

Реализация алгоритма кодировки такова:

Вырезаем из выделенного объекта ячеек берем 1 ячейку и получаем из нее текстовое значение. Из этого значения вырезаем первый символ вырезаем и пароля первый символ складываем их ascii коды и получаем значение. Если наше значение больше допустимо возможного то вычитаем из него 255 и получаем  ascii код символа. Преобразуем этот код в строку. Берем дальше второй символ и второй символ пароля и производи тоже действия и т.д. Если символов в пароле меньше чем строковое значение тогда при достижении последнего символа пароля переходим обратно на первый. Потом все полученные значения преобразуем в строку и присваиваем ячейке, из которой она было взято.

Для того что бы запустить программу надо открыть документ excel с программой, выделить нужную область с которой следует работать и нажать сочетание клавиш ctrl+k. Выбрать нужные настройки ввести пароль и нажать ОК. Состояние процесса выводится в прогресс бар приложения с помощью стандартных функций.

Глава I

Глава II

3.1. Язык программирования.

Visual Basic разработан корпорацией Microsoft специально для создания приложений, работающих под операционными системами из семейства Windows. Последняя версия этого продукта - Visual Basic 6 – входит в состав пакета программ для профессиональной разработки визуальной разработки визуальных приложений Visual Basic 6 и представляет собой интегрированную среду разработки (IDE, Integrated Development Environment), то есть программную среду, содержащую инструменты, которые позволяют значительно ускорить процесс разработки и создание программ. Эти возможности ставят Visual Basic 6 в один ряд с такими признанными лидерами в области визуального программирования, как Visual C++, Delphi, Bridge View и т.д.

 Благодаря своим возможностям в сочетании простотой освоения, диалекты Visual Basic (Visual Basic for Aplication и Visual Basic Script) широко используются в качестве внутренних языков во многих приложениях, например, в Microsoft Office, Visio, 1C.

Среда разработки Visual Basic 6 выпускается в трех изданиях:

·        Visual Basic 6 для начинающих (Learning Edition), представляющее собой демонстрационную версию, в которую включены только основные возможности;

·        Visual Basic 6 для профессионалов (Professional Edition), основная (стандартная) версия, включающая в себя большинство инструментов и дополнительных средств, позволяющих выполнять разработку приложений на профессиональном уровне;

·        Промышленное издание Visual Basic 6 (Enterprise Edition), расширенная версия для разработчиков корпоративных систем. Это издание включает в себя большое количество инструментов, элементов управления и средств, позволяющих разрабатывать как простые, так и клиент- серверные приложения.

Предком Visual Basic был язык программирования Basic. Этот язык (Basic – Beginners Allpurpose Symbolic Instruction Code, многоцелевой код символьных инструкций для начинающих) был специально разработан для освоения основ программирования, создания простых программ и широко использовался для обучения школьников.

Язык объектного программирования Visual Basic, хотя и имеет в своем названии слово Basic, коренным образом отличается от своей основы. Во-первых, Visual Basic – это объектно-ориентированный язык, то есть язык оперирует объектами, над которыми производится действие, во-вторых, изменилась среда программирования – появилась возможность осуществлять непосредственное наблюдение за построением проекта, то есть проектировать приложение, и, в-третьих, изменился сам подход к программированию. Если раньше код программы выполнялся последовательно от начала к концу, то теперь четкая структура последовательности выполнение операторов ”размыта” – весь программный код разбит на процедуры (которые так же называют подпрограммами), которые могут быть вызваны из любого места программы.3.2. Блок схема.

3.3. Схема связей.

1.     Cвязь предназначенная для запуска кодирования выделенной области.

2.     Процедура декодирования берет значение и передает его а ей возвращается декодированное значение.

3.     Cвязь предназначенная для запуска декодирования выделенной области.

4.     Процедура кодирования берет значение и передает его а ей возвращается закодированное значение.

3.4. Программный код.

UserForm1 (главная форма проекта)'переменная для хранения пароляпароля

Dim password As String

' переменная для имени активного листа, и рабочего промежутка

Dim n, m, List

' переменная для значения ячейки

Dim g

' нажатие на кнопку отмена

Private Sub ComCanc_Click()

' выход

End

End Sub

'  нажатие на кнопку ОК

Private Sub ComOK_Click()

' если в одно из текстовых полей  не введена информация тогда выводится окно с предупреждением и происходит выход

If Txt1.Text = "" Or Txt2.Text = "" Then MsgBox "Введите пароль": Exit Sub

' если пароль неверен тогда выводится окно с предупреждением и происходит выход

If Txt1.Text <> Txt2.Text Then MsgBox "Пароль введен неправильно": Exit Sub

' присваиваем текст введенного пароля переменной хранящей пароль

password = Txt1.Text

' если отмечен процесс кодирование тогда переходим к процедуре кодирования

If OptionButton1.Value = True Then Call coding

' если отмечен процесс декодирование тогда переходим к процедуре декодирования

If OptionButton2.Value = True Then Call decoding

' обращение к процедуре нажатие на кнопку отмена

Call ComCanc_Click

End Sub

' процедура кодирования

Private Sub coding()

' обращаемся к процедуре которая находит раьочий лист и размер рабочего промежутка

Call schet

' переменной NewSheet присваиваем имя нашего листа

Set NewSheet = Sheets.Item(List)

'запись в переменную  0 процентного статуса

gh = " " & "0%" & "  "

' запускаем цик по столбцам и строкам

For i = 1 To 256

' при достижении кратного 20 процентного состояния записываем в переменную процент выполнепния

If i / 50 = Int(i / 50) Then gh = " " & Str(i / 50 * 20) & "%" & "  "

' используем знак | как индикатор выполнения который изменяется при переходена новое поле

gh = gh + "|"

' выводим в статус бар идентификатор выполнения

Application.StatusBar = gh

For j = n To m

' присваиваем переменной g значение выбранной ячейки по параметрам цикла

g = NewSheet.Cells(j, i).Value

' если ячейка пустая то переходим к другой ячейки

If g = "" Then GoTo 1

' обращаемся к процедуре кодирования строки и присваиваем значение в выбранное поле

NewSheet.Cells(j, i).Value = codsv(g)

1 Next

Next

' выводим в статус бар идентификатор выполнения

Application.StatusBar = " 100%  Процесс кодирования успешно завершон."

End Sub

' процедура декодирования

Private Sub decoding()

' обращаемся к процедуре которая находит раьочий лист и размер рабочего промежутка

Call schet

' переменной NewSheet присваиваем имя нашего листа

Set NewSheet = Sheets.Item(List)

gh = " " & "0%" & "  "

' запускаем цик по столбцам и строкам

For i = 1 To 256

' при достижении кратного 20 процентного состояния записываем в переменную процент выполнепния

If i / 50 = Int(i / 50) Then gh = " " & Str(i / 50 * 20) & "%" & "  "

' используем знак | как индикатор выполнения который изменяется при переходена новое поле

gh = gh + "|"

' выводим в статус бар идентификатор выполнения

Application.StatusBar = gh

For j = n To m

' присваиваем переменной g значение выбранной ячейки по параметрам цикла

g = NewSheet.Cells(j, i).Value

' если ячейка пустая то переходим к другой ячейки

If g = "" Then GoTo 1

' обращаемся к процедуре декодирования строки и присваиваем значение в выбранное поле

NewSheet.Cells(j, i).Value = decsv(g)

1 Next

Next

' выводим в статус бар идентификатор выполнения

Application.StatusBar = " 100%  Процесс декодирования успешно завершон."

End Sub

'процедура которая находит раьочий лист и размер рабочего промежутка

Private Sub schet()

t = InStr(1, addres, "$")

t1 = InStr(t + 1, addres, "$")

t2 = InStr(t1 + 1, addres, "$")

' определяем верхний предел

n = Mid(addres, t1 + 1, t2 - t1 - 2)

t3 = InStr(t2 + 1, addres, "$")

' определяем нижний предел

m = Mid(addres, t3 + 1, Len(addres) - t3)

' определяем имя лист

List = Mid(addres, 1, InStr(1, addres, ":") - 1)

End Sub

' процедура декодирования переданной строки

Function decsv(p) As String

' Цикл с 1 по последний элемент переданной строкт

For i = 1 To Len(p)

' ссуматор выводит индекс элемента пароля будет использоватся в кодированиии

c = c + 1

' если индекс не существует тогда использеум 1 индекс

If c >= Len(password) Then c = 1

' получаем ascii код используемого символа

a1 = Asc(Mid(p, i, 1))

' получаем ascii код символа пароля с которым будем ссумировать

a2 = Asc(Mid(password, c, 1))

' ссумируем 2 ascii кода и получаем закодированный ascii код

a1 = a1 - a2

' если код выкодит за дозволенные промежутки тогда тогда приводим в нормальное значение

If a1 <= 0 Then a1 = a1 + 255

' создаем закодированную строку

TempStr = TempStr + Chr(a1)

Next

' возвращаем закодированную страку

decsv = TempStr

End Function

' процедура декодирования переданной строки

Function codsv(p) As String

' Цикл с 1 по последний элемент переданной строкт

For i = 1 To Len(p)

' ссуматор выводит индекс элемента пароля будет использоватся в кодированиии

c = c + 1

' если индекс не существует тогда использеум 1 индекс

If c >= Len(password) Then c = 1

' получаем ascii код используемого символа

a1 = Asc(Mid(p, i, 1))

' получаем ascii код символа пароля с которым будем дессумировать

a2 = Asc(Mid(password, c, 1))

' ссумируем 2 ascii кода и получаем декодированный ascii код

a1 = a1 + a2

' если код выкодит за дозволенные промежутки тогда тогда приводим в нормальное значение

If a1 >= 256 Then a1 = a1 - 255

' создаем декодированную строку

TempStr = TempStr + Chr(a1)

Next

' возвращаем декодированную страку

codsv = TempStr

End Function

' процедура активации формы

Private Sub UserForm_Activate()

' выводим адреса выбранной области

Label3.Caption = addres

End Sub

' процедура загрузки формы

Private Sub UserForm_Initialize()

' выводим адреса выбранной области

Label3.Caption = addres

End SubModule1 (модуль)' переменная для хранения имени используемого листа и верхнего и нижнего предела строк кодирования

Public addres

' Макроз вызывается нажатием Cnrl-k и запускает макрос2

Sub Макрос1()

    Application.Run "Книга1.xls!Макрос2"

End SubSub Макрос2()

' запускает главную форму проэкта

UserForm1.Show

End SubЭтаКнига.xls (события связанные с файлом)' процедура запускается при выборе ячеек таблици

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)

    ' переменной присваиваем именя используемого листа и верхнего и нижнего предела строк кодирования

    Module1.addres = Sh.Name & ":" & Target.address

End Sub

Заключение.

В этой программе мы показали основные возможности программирования макросов в Excel. Мы реализовали проект по кодировке информации. Научились: получать и передавать обратно данные из ячеек, обращаться к ячейкам, записывать в статус бар проекта текстовые сообщения, получать информацию о размере выделенных ячеек, запускать по нажатию клавиш модули, создавать формы и модули.

Программа VBА и язык VB дает неограниченные возможности для программиста т.к. существует, облегчает его учесть малым нагромождением функций и процедур предусмотренными программистами Microsoft на стадии разработки языка.

Список используемой литературы.

1.     А.Н.Степанов, “Информатика”,2003г.

2.     Ю.Шафрин, ”Информатика”, 2003г.

3.     Журин А.А., ”Самый современный самоучитель работы на компьютере”, 2004г.

4.     С.Симонович, Г.Евсеев., “Программирование”, 2001г.

5.     С.Симонович, Г.Евсеев .,“Windows 98”, 2001г.

6.     Б.Карпов Visual Basic 6: специальный справочник. – Спб.: Питер, 2002. –   416 с.

www.coolreferat.com

Профессиональное программирование на VBA в Excel 2003

По Excel написано немало книг. Но книга, которую вы держите в своих руках, является особенной - в ней разработка приложений электронных таблиц рассматривается в широком контексте. VBA - это всего лишь один из компонентов среды разработки пользовательских приложений, хотя и довольно существенный. Данная книга поможет вам разобраться в тонкостях разработки приложений с помощью VBA. В ней описаны многочисленные средства языка VBA, его возможности и среда использования. Вначале вашему вниманию будет предложен обзор возможностей программы, далее вы перейдете к определению концепций VBA-программирования, а затем познакомитесь с самим языком. Если вы начинающий программист на VBA, то в данном издании найдете всю необходимую информацию, которая потребуется для дальнейшей работы. Если вы уже обладаете завидным опытом работы с VBA, то эта книга обогатит и приумножит ваши знания, пополнив их новыми методиками и примерами из реальной жизни.

Название: Профессиональное программирование на VBA в Excel 2003 Автор: Джон Уокенбах Издательство: Вильямс Год: 2006 Страниц: 800 Формат: PDF Размер: 10,4 МБ ISBN: 5-8459-0771-3 Качество: Отличное

Содержание:

Часть I. Введение в Excel    Глава 1. Excel 2003: исория программы    Глава 2. Вкратце об Excel    Глава 3. Особенности использования формул    Глава 4. Файлы Excel Часть II. Разработка приложений Excel    Глава 5. Приложения электронных таблиц    Глава 6. Принципы разработки приложений электронных таблиц Часть III. Visual Basic for Applications    Глава 7. Введение в Visual Basic for Applications    Глава 8. Основы программирования на VBA    Глава 9. Работа с процедурами VBA    Глава 10. Создание функций    Глава 11. Примеры и методы программирования на VBA Часть IV. Работа с пользовательскими формами    Глава 12. Создание собственных диалоговых окон    Глава 13. Использование пользовательских форм    Глава 14. Примеры пользовательских форм    Глава 15. Использование диалоговых окон UserForm Часть V. Совершенные методы программирования    Глава 16. Разработка утилит Excel с помощью VBA    Глава 17. Работа со сводными таблицами    Глава 18. Управление диаграммами    Глава 19. Концепция событий Excel    Глава 20. Взаимодействие с другими приложениями    Глава 21. Создание и использование надстроек Часть VI. Разработка приложений    Глава 22. Создание собственных панелей инструментов    Глава 23. Создание пользовательских меню    Глава 24. Предоставление справки в приложениях    Глава 25. Разработка приложений для пользователей Часть VII. Другие темы    Глава 26. Вопросы совместимости    Глава 27. Управление файлами с помощью VBA    Глава 28. Управление компонентами Visual Basic    Глава 29. Принципы управления модулями классов    Глава 30. Часто задаваемые вопросы о программировании в Excel    Приложение А. Информационные ресурсы, посвященные Excel    Приложение Б. Справочник по функциям и операторам VBA    Приложение В. Коды ошибок VBA    Приложение Г. Содержимое компакт-диска    Предметный указатель

Скачать Профессиональное программирование на VBA в Excel 2003 depositfiles.com letitbit.net turbobit.net vip-file.com

tavr-obrazovanie.ru