Letysite.ru

IT Новости с интернет пространства
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Vba word учебник

VBA для чайников (80 стр.)

В Access и Excel часто удобно сохранять данные, необходимые для работы VBA программы, прямо в документе — в таблицах базы данных (Access) или ячейках листа рабочей книги (Excel). Единственная проблема, связанная с подобным подходом, состоит в том, что данные видны пользователям и их легко изменить, если только вы не предпримите предупреждающих действий.

Два остальных возможных решения для сохранения данных на диске сработают в любом приложении, поддерживающем VBA. Вы можете сохранять значения в реестре Window (и даже считывать их оттуда), используя инструкции Save Setting и Get Setting, а также сохранять данные в отдельном файле. Оба эти способа рассмотрены в главе 20.

Глава 15. Программирование на VBA в Word.

Объектная модель Word

Ключевые объекты Word: окна, выделения, диапазоны и объект Find

Диапазоны или выделения: что использовать при работе с текстом

Методы и свойства для манипуляции с текстом

Поиск и замена текста с помощью VBA в Word

Изо всего набора приложений Office Word предлагает наиболее богатый набор средств программирования. Знакомство с объектами Word, такими как Range и Find, иногда оказывается рискованным, но это очень важно, если вы действительно хотите создавать VBA-процедуры, раскрывающие всю мощь Word. Именно об этом мы и поговорим в настоящей главе.

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

Знакомство с объектом Application

Как и во всех других VBA-приложениях, ключевым в объектной модели Word является объект Application. Другими словами, этот объект содержит все остальные объекты Word. Поскольку объект Application занимает центральное место в программировании на VBA в Word, вам даже не придется явно указывать его имя при работе со многими важными объектами. Однако вам не следует забывать о роли, которую играет этот объект, поскольку он вам потребуется при работе со свойствами и методами самого приложения, а также при обращении к некоторым другим объектам. Например, приведенная ниже инструкция использует метод List Commands объекта Application:

Между прочим, метод List Commands создает новый документ и помещает в него таблицу, содержащую комбинации клавиш и команды меню Word. Если вы передаете методу List Commands значение True, новый документ содержит комбинации клавиш и команды меню Word. Передайте ему значение False, чтобы в нем перечислялись только команды.

Доступ к документам Word с помощью VBA

Если написанная вами VBA-процедура функционирует прямо в документе, вы должны указать объект этого документа непосредственно в коде, Часто вы сможете сделать это неявным образом, используя объект Selection, о котором я расскажу дальше в настоящей главе. Однако в остальных ситуациях вам придется явно идентифицировать целевой объект.

Работа с активным документом

Типичная VBA-процедура в Word выполняет все свои магические действия в том документе, который в данный момент открыт для редактирования. Для указания активного документа используется объект ActiveDocument. Например, приведенная выше инструкция просто закрывает активный документ:

Как видите, вам не нужно писать код для определения того, какой же документ редактируется в данный момент: достаточно просто использовать объект ActiveDocument.

Если вам необходимо работать с определенным документом, который сейчас не активен, вы должны указать его как члена коллекции Documents, состоящей изо всех документов, открытых в настоящее время в Word. Как и в случае с любой другой коллекцией объектов в VBA, вы можете обратиться к отдельному документу в коллекции, используя его заголовок, который в данном случае совпадает с именем файла (только именем файла, а не с полным путем к нему). Вот соответствующий пример;

Documents(«Toy Store News letter.doc»)

Поскольку вы не знаете точно имя файла целевого документа заранее, а пользователь может в любой момент его изменить, вам следует создать переменную, которая будет содержать имя файла. После этого вы можете использовать эту переменную для указания объекта документа, например, так: Documents (strDocName).

Вы также можете обратиться к документу по его индексному номеру. Следующая инструкция, например, обращается к третьему документу в коллекции Documents:

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

Для создания нового документа используйте метод Add коллекции объектов Documents. Используемый без каких-либо документов, метод Add создает новый документ, базирующийся на шаблоне Normal (Обычный). Для указания другого шаблона укажите путь к нему в качестве аргумента, как показано ниже:

Documents.Add template:= _

«C:WindowsApplication DataXMicrosoftHidden templates»

Для открытия существующего документа используйте метод Open коллекции объектов Documents. Конечно же, вам необходимо указать полный путь к документу, как показано ниже:

Documents.Open FileName:= _

«С:ToysToys for infants.doc»

Для активизации уже открытого документа используйте метод Activate коллекции объектов Documents. Предположим, что вам необходимо, чтобы ваша VBA-программа активизировала определенный документ, который в момент запуска программы может быть и открыт, и закрыт. Используйте код, подобный показанному ниже, для активизации открытого документа или открытия документа, если он еще не открыт:

Dim docFileName As String, docPath as String

docFileName = «Старые игрушки.doc»

For Each target Doc In Documents

If targetDoc.Name = docFileName Then

If targetDocIsOpen = True Then

Documents.Open FileName := docPath & docFileName

Поскольку каждый документ Word состоит из одного или нескольких разделов, вы можете ожидать, что Word VBA содержит коллекцию Sections и отдельные объекты Section для работы с этими элементами. Так оно и есть. Наиболее важное применение объектов Section — организация доступа к верхним и нижним колонтитулам (через объект Header Footer ). Вы можете добавлять новые разделы в документ, используя метод Add коллекции Sections или метод Insert Break объекта Range или Selection.

Открытие окон с помощью VBA

Каждый открытый документ содержит как минимум одно окно, а пользователь Word может открыть столько окон, сколько нужно для работы с любым документом. Каждое из подобных окон- объект с его собственными правами. В объектной модели Word объект Application содержит коллекцию Windows, содержащее все окна для всех открытых документов. Кроме того, каждый объект Document содержит свою собственную коллекцию объектов Windows.

Две основные причины работы с объектами Window в Word- контроль над внешним видом окна, а также манипулирование содержимым документа с помощью объекта Selection. Объект Selection я подробно рассмотрю в следующем разделе настоящей главы; здесь же я остановлюсь на приеме, позволяющем определить конкретное окно, а также познакомлю со свойствами, которые вы сможете использовать для определения внешнего вида окна.

Обращение к окнам из программного кода

Прямо из программного кода проще всего обращаться к тому окну, в котором открыт редактируемый документ во время запуска процедуры. Для указания окна используется объект ActiveWindow.

Для определения окна прямо в программном коде вам следует определить его как члена одной из коллекций Windows. При работе с глобальной коллекцией объектов Windows вам не нужно указывать собственно объект Application. При обращении к коллекции объектов Windows определенного документа, указывать имя объекта этого документа нужно обязательно. Вы можете идентифицировать окно по его имени или индексному номеру в коллекции. Имя окна совпадает с именем документа, который в нем отображается, за исключением того, что если для одного документа открыто несколько окон, после указания имени документа следует ставить точку с запятой, после которой указать номер окна.

Ниже приведены типичные ссылки для объектов Window.

Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access – скачать книгу полностью

Бесплатная ссылка на книгу Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access

Читать онлайн книгу в форматах fb2, epub, pdf, mobi, lrf

Купить с доставкой Программирование на VBA в Excel 2016. Самоучитель

Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access. –СПб.: Наука и Техника, 2001. –496 с.: ил. ISBN 5-94387-046-6.

Создание проекта в редакторе VBA

Для создания больших проектов более подходит третий способ – способ непосредственного ввода в окно редактора VBA кода процедуры без предварительной разработки макроса. Для этого надо запустить из основного приложения, в котором вы работаете, редактор VBA с помощью команд меню СервисМакросРедактор Visual Basic или нажать клавиши Alt-F11. Можно также воспользоваться кнопкой запуска редактора на панели инструментов. Отметим, что проект всегда связан с конкретным шаблоном документа, следовательно, для просмотра проекта необходимо открыть нужный документ.

Читать еще:  Завис word что делать

Средства редактора VBA для разработки проекта

На рис. 1.9 показаны средства для разработки проекта и управления приложениями.
Окно проекта

Окно проекта (рис. 1.10) включает в себя все элементы проекта VBA. Они показаны в виде иерархической структуры и включают в себя все формы, модули кода, объекты основного приложения, например, листы, документы, шаблоны, базы данных, презентации. Такое представление облегчает их просмотр и выбор. Окно проекта можно модифицировать, как любое окно в Windows. Выбрать объект для редактирования можно двойным щелчком мыши на названии объекта или выполнением команды Программа или Объект из меню Вид.

Окно свойств VBA Excel

В этом окне (рис. 1.11) отображаются свойства только текущего объекта. С этим окном также можно производить все действия, что и с окном проекта. Когда в окне проекта выбирается объект, в окне свойств отображаются его свойства. Значения свойств можно изменять.

Окно модуля VBA Excel

Окно модуля (рис. 1.12) используется при написании любой программы VBA. В это окно записывается код процедур и макросов.
Может быть несколько окон модулей на один проект. Количеством одновременно отображаемых в окне модуля процедур можно управлять с помощью кнопки Представление полного модуля, которая включает режим просмотра всего модуля, когда выводятся все процедуры модуля с разделительной линией между ними, и кнопки Представление процедуры, когда отображается одна процедура в окне. Перемещаться между отдельными процедурами в окне модуля можно при помощи списка процедур, выбирая нужную процедуру по имени из раскрывающегося списка справа, а также с помощью клавиш со стрелками, как по документу.

Как добавить процедуру в проект VBA Excel

При добавлении процедуры в проект нужно выполнить ряд действий, которые описаны ниже.

Система подсказок при вводе кода VBA Excel в процедуру

Редактор Visual Basic включает в себя, помимо развитой справочной системы, вызываемой нажатием клавиши F1, ещё и систему подсказки, которая помогает вводить имена объектов, свойств и методов без ошибок.
Например, после ввода имени команды и нажатия пробела появляется окно подсказки с указанием синтаксиса команды (рис. 1.15).

В этом окне полужирным шрифтом выделяется имя параметра, который программист должен напечатать в данный момент. Если в качестве параметра должна быть использована константа, то система выводит список допустимых констант для этого параметра (рис. 1.16).

А при наборе инструкций, использующих объекты, система подсказки после набора точки, отделяющей свойство или метод от объекта, выводит список свойств и методов объекта (рис. 1.17). Кроме названия в списке еще указан значок – если это летящий конверт, то это метод, а если рука, то свойство.
Вставить в строку инструкции подходящий элемент после выбора можно с помощью клавиш или . Включить режимы вывода подсказок можно с помощью установки в окне Параметры флажков краткие сведения и список компонентов (рис. 1.18).

В отличие от макрокоманд автозапуска, процедуры события в шаблоне Normal не имеют глобальных возможностей. Они выполняются, если приложенный шаблон – Нормальный шаблон.
Если макрокоманда автозапуска существует в документе и приложенном шаблоне, выполнится только макрокоманда автозапуска, сохраненная в документе. Если процедура события для Документа существует в документе и его приложенном шаблоне, выполнятся обе процедуры события.

Объект Selection VBA Word

Объект Selection представляет собой отбор в подокне документа. Он может включать в себя определенную область в документе или сжаться к точке ввода (курсору). Может быть определен лишь только один объект Selection в подокне окна документа и только один объект Selection может быть активен. Как объект он имеет набор своих свойств и методов. А вот событий у объекта Selection нет. В иерархии объектов Word объект Selection стоит на высокой позиции. Он входит как свойство в объекты Application, Pane и Window. С помощью же свойств самого объекта Selection можно возвратить множество объектов, и среди них такие как Bookmarks, Characters, Document, Fields, Font, FormFields, PageSetup, Paragraphs, Range, Rows, Sentences, Tables, Words, т.е. объекты, непосредственно составляющие сам документ.

Что нужно сделать для составления макроса в Microsoft Excel

Таким образом, для составления макроса в Microsoft Excel необходимо выполнить те же действия, что и при составлении макроса для Word. Но Microsoft Excel содержит гораздо больше возможностей для обработки информации.

Как записать макрос VBA Excel при помощи макрорекодера

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

Как создавать собственные функции в Excel

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

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

Создадим собственную функцию, решающую следующую задачу: при вводе числа в произвольную ячейку рабочего листа «Лист2», в соседнюю ячейку выводится содержимое ячейки рабочего листа «Лист!» с номером строки равным числу, введенному в текущую ячейку, и номером столбца, совпадающим со столбцом текущей ячейки. Формула, решающая эту задачу, например, для ячейки В7, выглядит так:
«ЕСЛИ(ЕПУСТО(В7);0;ДВССЫЛ(СЦЕПИТЬ(«Лист1!»;»R»;TEKCT(В7;»###»);»С»;СТОЛБЕЦ(В7));ЛОЖЬ)).

Функция, определенная пользователем, разрабатывается так же, как любая функция VBA. Она хранится в модуле и описывается с помощью ключевого слова Public. Чтобы ввести функцию, решающую поставленную задачу, выполним следующие действия.
Из приведенного примера видно, что в некоторых случаях использование функции пользователя удобнее, чем составление громоздкой формулы с использованием встроенных стандартных функций Excel.

Модель объектов Excel

Модель объектов Excel представляется более удобной и полной из всех моделей объектов MS Office. В модели объектов Excel имеются более 100 объектов и семейств и от версии к версии в Excel добавляются новые объекты. Полная модель объектов выглядит как на рис. 5.7.
Эта модель выводится на экран по следующему пути – Справка MS Excel (F1) справочная система Microsoft Excel Visual Basicсправочник no Visual BasicHa вкладке Содержание – Getting Started with Visual Basic Microsoft Excel Objects.

Вполне возможно, что небольшого количества из всех объектов достаточно, чтобы выполнить большую часть всех возможных действий в VBA Excel. Наиболее часто используемыми объектами Excel являются объекты Application, Workbooks и Workbook, Worksheet и Worksheets, Range. Рассмотрением этих объектов, их свойств и методов мы сейчас и займемся.

Объект VBA Excel Application

Основным объектом любой модели объектов MS Office является объект Application. Он представляет собой приложение Excel в целом. С помощью более 120 свойств и 40 методов объекта Application можно установить параметры работы программы, скажем, такие как задаваемые в команде СервисПараметры. В свойствах этого объекта, например, ActiveWorkbook (активная рабочая книга), Activesheet (активный рабочий лист), ActiveCell (активная ячейка) хранится информация о текущих объектах Excel. Кроме этого, объект Application позволяет вызывать более 400 встроенных функций рабочего листа Excel с помощью конструкции:

Application. Функция РабочегоЛиста(Аргументы Функции).

Свойства объекта VBA Excel Application

Как было отмечено выше, в свойствах объекта Application, таких как ActiveWorkbook, Activesheet и Activecell хранится информация об активном объекте. Активный объект – это объект, с которым пользователь работает в данный момент. ActiveWorkbook – это активная рабочая книга. Activesheet – активный рабочий лист. Activecell – активная ячейка. На примере записанного нами ранее макроса строка ActiveCell.FormulaR1C1 = «При наличии кухонной газовой плиты» вводит в текущую ячейку текст. За счет свойств, которые по сути сами являются объектами или возвращают объект, можно существенно сократить длину записываемого выражения (табл. 5.1).

Свойство ActiveCell
Следующие строки кода возвращают активную ячейку, так как они эквивалентны.

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

Создание приложений на языке VBA для MS WORD

Microsoft Office – одна из самых популярных программных систем, используемых во всем мире.

Трудно найти компьютер, на котором не был бы установлен текстовый редактор Word. Представляя собой систему приложений, тесно связанных друг с другом, MS Office открывает перед своими пользователями самый широкий спектр возможностей.

Мощнейшим средством создания приложений в MS Office стал язык Visual Basic for Application (VBA). Он пришел на смену языкам макропрограммирования, которые обычно включались в приложения.

VBA — высокоэффективное средство разработки приложений, поскольку принадлежит к объектно-ориентированным языкам программирования и обладает простотой макроязыков. Начинающие программировать в офисных пакетах пользователи могут записать свои действия с помощью макрорекордера и создавать макросы без изучения особенностей языка. Такая запись действий, а затем просмотр записанного кода являются простейшим способом для самостоятельного изучения VBA.

Читать еще:  Word ссылка на заголовок

Попробуй обратиться за помощью к преподавателям

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

Остановимся на вопросах разработки VBA-приложений для MS Word. С помощью VBA вы можете автоматизировать любые операции, выполняемые в Word интерактивно (то есть вручную): создание документов, добавление в них текста или других графических элементов, форматирование, редактирование, сохранение и т.д. VBA выполнит все эти операции быстрее, точнее и с меньшими затратами, чем человек.

В MS Word создается много документов типа справка, расписка, докладная записка и так далее. Эти документы имеют постоянную и переменную части. Создание таких документов можно упростить, используя язык программирования VBA.

Задай вопрос специалистам и получи
ответ уже через 15 минут!

Создание текстового документа

Рассмотрим пример создания справки в MS Word 2007.

Создадим документ Word и сохраним его с именем spravka.docx.

В случае отсутствия на ленте вкладки Разработчик создайте её с помощью команды — Параметры Word-Личная настройка. В группе Основные параметры работы с Word установите флажок в пункте Показать вкладку Разработчик на ленте.

Создать макрос1 с помощью макрорекордера. Макрос1 создает текст документа «СПРАВКА»:

  • выполнить команду Разработка, Макрос, Запись макроса;
  • в поле Имя макроса оставить Макрос1. В поле Макрос доступен для: выбрать имя данного документа spravka.docx. Нажать кнопку ОК;
  • набрать текст документа «СПРАВКА» с нужными параметрами абзаца и шрифта;
  • остановить запись макроса кнопкой Останов в закладке Код-Разработчик.

Проверить работу макроса запустив его на исполнение командой: Разработчик, Макросы, Макрос1, Выполнить.

Создадим Макрос2 с помощью макрорекордера. Макрос2 выполняет очистку содержимого документа (Выделить все $$, клавиша Delete).

Создадим панель быстрого доступа для spravka.docx с кнопками для запуска макросов.

Для этого необходимо:

  • выбрать пункт меню Параметры Word-Настройка;
  • в окне Настройка панели быстрого доступа и сочетаний клавиш на вкладке Выбрать команду из выбрать пункт Макросы, а на вкладке Настройка панели быстрого доступа выбрать пункт Для Spravka;
  • в том же диалоговом окне команд Макросы выделить команду Макрос1 и добавить в панель быстрого доступа для документа Spravka. Аналогично добавить команду Макрос2;
  • изменить надпись или значок на кнопке, назначенной макросу Изменить…, изменить кнопку и отображаемое имя (например, Справка), выбрать новый значок для кнопки, несколько изменить его и назначить макрос (Макрос1) этой кнопке;
  • аналогично изменить надпись и кнопку для вызова еще одного макроса (Макрос2), например Очистка документа.

Выполнить макросы, используя кнопки панели быстрого доступа для Spravka.

Сохранить документ на диске в личной папке в файле с именем spravka.doc с типом файла «Документ Word с поддержкой макросов».

Для выхода из Word выберите из меню Выход из Word.

Использование VBA при решении задач в Word

VBA поддерживает набор объектов, соответствующих элементам Word. Используя свойства и методы этих объектов можно автоматизировать все операции в Word. Однако целесообразно автоматизировать выполнение тех операций, для реализации которых нет стандартных средств в Word или их выполнение стандартными средствами является трудоемкой или рутинной работой. Рассмотрим наиболее важные объекты.

Объект Document представляет собой новый или созданный ранее открытый документ.

Основными свойствами объекта Document являются:

  • Count — количество открытых в данный момент документов;
  • ActiveDocument — активный документ.

Некоторые методы объекта Document и коллекции Documents:

  • Open — открывает файл, содержащий существующий документ и автоматически добавляет его в коллекцию;
  • Add — добавляет новый пустой документ;
  • Save — сохраняет изменения в существующем документе без закрытия;
  • Save As (только для объекта) — сохраняет активный вновь созданный документ в текущей папке;
  • Item — позволяет получить доступ к элементу коллекции;
  • Activate (только для объекта) — активизирует открытый документ;
  • PrintOut (только для объекта) — печать документа;
  • Close — закрывает документ.

Объекты Character (символ), Word (слово), Sentence (предложение), Paragraph (абзац), Section (раздел документа) задают структуризацию текста документа.

Все эти объекты имеют свойства:

  • Count — свойство возвращает количество элементов в коллекции;
  • First — свойство возвращает объект, являющийся первым элементом коллекции;
  • Last — свойство возвращает объект, являющийся последним элементом.

Коллекции Characters, Words, Sentences имеют единственный метод Item(Index).

Коллекция Paragraphs имеет все вышеперечисленные для данной группы коллекций свойства и множество свойств, значения которых определяют формат абзаца.

Формат абзаца может быть определен и с помощью методов. Приведем некоторые методы коллекции Paragraphs:

  • Item — определяет элемент коллекции;
  • Add — добавляет новый пустой абзац (параметр метода указывает точку вставки, задается объектом Range);
  • InsertParagraph, InsertParagraphAfter, InsertParagraphBefore — осуществляют вставку пустого абзаца вместо текста или после, или перед текстом, задаваемым объектом Selection или Range;
  • Reset — удаляет форматирование, сделанное вручную, применяя к абзацу формат, заданный стилем абзаца;
  • Indent, Outdent — увеличивают, уменьшают отступ абзаца от края листа;
  • TabHangingIndent(Count), TabIndent(Count) — увеличивают (Count>0), уменьшают (Count Предыдущая статья

Книги для изучения Excel и VBA

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

Справочник по функциям листа Excel — это справочник по функциям листа Excel в формате справки Windows .chm. Файл содержит полный перечень функций листа Excel на русском и английском языках и снабжена примерами использования и применения функций. Справочник может понадобиться как начинающим, так и уже более искушенным пользователям.

Формат файла: .chm

Справочник по функциям листа Excel (532,2 KiB, 15 676 скачиваний)
У Вас нет прав для скачивания этого файла. Возможно, Вы не зарегистрированы на сайте. Зарегистрируйтесь и попробуйте скачать снова.

VBA Программирование в MSOffice — очень хороший учебник для начинающих программировать в VBA. Книга написана сертифицированным преподавателем Microsoft Office доступным для понимания языком, снабжена грамотными листингами кодов. Учебник поможет освоить программирование не только в Microsoft Excel, но и Microsoft Word и Microsoft Project.

Формат файла: .pdf

VBA Программироваие в MSOffice (4,1 MiB, 26 875 скачиваний)
У Вас нет прав для скачивания этого файла. Возможно, Вы не зарегистрированы на сайте. Зарегистрируйтесь и попробуйте скачать снова.

Уокенбах Дж. Профессиональное программирование в VBA Excel 2003 — пожалуй самый популярный учебник для начинающих. Многие начинали именно с него. Правда, в печатной версии данного учебника использованы листинги кодов, которые не всегда нужно принимать на веру — очень часто там встречаются опечатки и вместо английских символом встречаются русские. Поэтому лично я бы посоветовал не копировать коды напрямую из книги, а переписывать их вручную в редакторе VBA. Так и запомнится лучше и избавите себя от поиска ошибок.

Формат файла: .pdf

Ссылка удалена по требованию правообладателя

Office 2007. Самоучитель — Если Вы решили поближе познакомиться с интерфейсом и основными возможностями приложений Microsoft Office, то советую почитать данную книгу. В ней описано все необходимое для успешной работы в таких приложениях как: Excel, Word, Outlook, Power Point, Access. После прочтения Вы сможете создавать красивые презентации и информативные графики, научитель создавать задачи в Outlook и базы в Access.

Формат файла: .pdf

Ссылка для скачивания: 2007_Samouchitel.zip
Пароль к архиву: 12345

Он-лайн видеообучение — Данная ссылка отличается от всех описанных выше тем, что это не книга — это он-лайн сервис. Бесплатный. На этом сайте просто огромное количество материала и по Excel, и по Word, и по Outlook, и по VBA и по другим языкам программирования. Чем удобны такие материалы: Вам рассказывают и одновременно показывают необходимые действия. Это намного лучше одной статической картинки. И я бы сравнил это с живыми курсами, с той лишь разницей, что Вы не можете задать вопрос преподавателю. Но есть и плюсы — Вы в любой момент можете остановить урок, отдохнуть, а затем продолжить обучение с того момента, на котором закончили.

Русская справка по Visual Basic for Application(VBA) — Это официальная справка по Visual Basic for Application(VBA), которая была включена в пакет Microsoft Office 97. Тогда справка была еще русифицирована. Ни для кого не секрет, что сейчас во всех версиях офиса справка по VBA доступна только на английском языке, независимо от локализации. А по буржуйски не все могут читать(даже сносно, как показывает практика).
Хочу сразу предупредить — т.к. справка предназначена для довольно старой версии, в ней описаны не все методы и свойста. Но основная их масса все же описана и, надеюсь, данная справка поможет Вам в начальном изучении VBA.

Формат файла: .файл справки

RUS_VBA.zip (1,1 MiB, 9 292 скачиваний)
У Вас нет прав для скачивания этого файла. Возможно, Вы не зарегистрированы на сайте. Зарегистрируйтесь и попробуйте скачать снова.

Объекты Shell_RegExp и пр — целый сборник примеров работы с такими объектами как: Shell, RegExp, FileSystemObject, WshShell, Dictionary, WshNetwork, WScript, константы и функции WScript. Все примеры структурированы по разделам и сделаны в качестве справки по свойствам и методам каждого из объектов. Очень удобно, если не очень часто применяете в работе эти объекты и что-то забылось.

Формат файла: .файл справки

_Shell_RegExp__.chm (207,6 KiB, 1 516 скачиваний)

VBA First Steps — по сути это сохраненный в формате справки сайт http://www.firststeps.ru/, который собрал в себе множество приемов по работе в VBA как для начинающих его изучать, так и для более продвинутых.

Формат файла: .файл справки

VBA_First_Steps.chm (1,1 MiB, 2 552 скачиваний)

vbfunction — описание и примеры использование почти всех встроенных функций VBA в алфавитном порядке от А.Климова.

Формат файла: .файл справки

vbfunction.chm (139,3 KiB, 2 725 скачиваний)

Изучение элементов программирования на основе языка VBA в Microsoft Office Word

педагогические науки

  • Векслер Виталий Абрамович , кандидат наук, доцент, доцент
  • Саратовский государственный университет имени Н.Г. Чернышевского
  • ПРОГРАММИРОВАНИЕ
  • МАКРОС
  • MICROSOFT OFFICE
  • КУРС ИНФОРМАТИКИ

Похожие материалы

Программы обучения студентов гуманитарных специальностей очень часто включают главы знакомства с элементами программирования. Введение в курс обучения сред программирования очень часто вызывают негативные реакции со стороны обучающихся, непонимающих, зачем им это нужно. В данном случае можно порекомендовать ознакомление с основами объектно-ориентированного программирования, на основе языка Microsoft Visual Basic for Applications (VBA).

Microsoft Visual Basic for Applications является встроенным языком программирования для приложений Microsoft Office (Word, Excel, Access, PowerPoint, Outlook, FrontPage, InfoPath), а также и для некоторых других системах (Microsoft Visio и Project, Corel- DRAW, CorelWordPerfect Office 2000, AutoCAD). Главной особенностью является то, что программировать студенты смогут непосредственно, через привычные им приложения Microsoft Word, Microsoft Excel и Microsoft PowerPoint. Изучение программирования будет строиться на автоматизации обработки тестов, числовых данных.

На страницах офисных документов для студентов организуется полноценная работа с программами, не создавая для этого отдельных Windows-форм, а просто разместив на странице поля ввода данных и показывая программно на той же странице результаты после изменения данных.

Базовым программным модулем становится макрос.

Макрос – программный скрипт (алгоритм действий), сохраненный в формате документа Office с поддержкой макросов. В настоящее время эта программа является процедурой, написанной на языке VBA.

Приведем примеры упражнений:

В тексте «Макроса1» (Sub Макрос1() – процедура языка VBA), используется объект «Selection» – место, где находится курсор в текущем документе.

Наберите текст «Макроса1» с комментариями:

Пример 2. Наберите в редакторе следующий макрос (Insert-Module)

‘Теперь бегаем по всем словам

Проверьте работу макроса. Исправьте код таким образом, чтобы макрос одновременно менял слова размером 12 пт. — на 13 пт, слова размером 14 пт. на 15 пт. и все полужирные слова делал курсивным.

Пример 3. Объясните смысл работы данного макроса:

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

Пример 4. Создайте два поля в текстовом документе. Вызовите конструктор. Введите приведенный ниже программный код (рис.1). Программа работает с тестовыми блоками, обращаясь к их свойству «Text». При вводе информации в первое поле, она дублируется во второе.

Пример 5. В одно из полей вводится числовое значение. Второе поле определяет числовое значение в первом и отнимает от него единицу. Организуйте проверку на правильность ввода данных. Так как в поля вводятся текстовые значения, используйте функцию CSng(Expression).» src=»https://novainfo.ru/files/7575/01.jpg»>Рисунок 1. /p>

Пример 5. В одно из полей вводится числовое значение. Второе поле определяет числовое значение в первом и отнимает от него единицу. Организуйте проверку на правильность ввода данных. Так как в поля вводятся текстовые значения, используйте функцию CSng(Expression).

Функция CSng(Conversion to Single) используется для приведения выражения в тип «Single». Функция CSng вернет значение «Expression», преобразованное в числовой длинный тип данных с плавающей запятой обычной точности «Single». Если «Expression» имеет тип данных «String», то он должен быть числом, иначе возникает ошибка стадии выполнения «Type mismasth». Если число знаков в дробной части «Expression» выходит за пределы допустимого значения диапазона «Single», CSng усекает ее

Конструкция VBScript «On Error Resume Next» включает обработку ошибок. Объект данной конструкции «Err» не нуждается в предварительном объявлении, и доступен всегда.

Его методы и свойства:

  • Description» — данное свойство содержит описание ошибки.
  • Number» — содержит целое число – номер ошибки. Если значение свойства «Number» ровно нулю – значит, ошибка отсутствует.
  • Source» — свойство содержит название приложения, в котором возникла ошибка.

Вариант решения приведен на рис. 2.

Пример 6. Организация вычислений на странице документа» src=»https://novainfo.ru/files/7575/02.jpg»>Рисунок 2. /p>

Пример 6. Организация вычислений на странице документа

Создайте три объекта типа «Поле» (первое слагаемое, второе слагаемое, сумма).

Для третьего поля в окне «Properties» зададим свойство «Enabled» равным «False», (для запрета редактирования пользователем). В результате после написания или изменения чисел в объектах «TextBox1» и «TextBox2» в поле «TextBox3» будет отображаться математическая сумма двух чисел.

Если в процедуре «Rez1» написать расчет без преобразования данных в числовое значение CSng(TextBox1.Text) или CSng(TextBox1.Value)), т. е. TextBox3 = TextBox1 + TextBox2, то вместо математической суммы получится сложение двух строковых значений.

Пример 7. Создание теста.

Создадим вопрос закрытой формы множественного выбора (выбор одного или нескольких вариантов правильного ответа из группы предложенных ответов).

Установите на форме 2 элемента «Chekbox» (рис. 3).

Рисунок 3.

Вызовите свойства объектов (рис. 4).

Рисунок 4.

Измените свойство «Caption» отвечающее за текстовый комментарий на форме на «Текстовый редактор» и «Электронные таблицы» соответственно (рис.5.).

Рисунок 5.

Добавьте третий «Checkbox» — «Caption»: «Операционная система» и кнопку – «Caption»: «Результат» (рис.6).

Рисунок 6.

Ниже приведен программный код для кнопки «Результат», проверяющий правильность ответа:

Добавим вопрос типа «верно/неверно»: «Языки программирования бывают высокого, среднего и низкого уровней».

Установим две кнопки «OptionButton» (переключатели), изменим свойства «Caption» у каждой на варианты: «Верно» и «Неверно» (рис.7).

Рисунок 7.

Для того чтобы установленные объекты работали, именно как переключатели (т.е. возможен выбор только одного из них), они должны принадлежать одной группе. В свойствах каждого установим значение «GroupName – 1» (рис. 8).

Рисунок 8.

Изменим код, дополнив его обработкой выбранного переключателя:

Дополнительные задания для студентов:

  1. Создайте новый документ Word, в нем запустите запись макроса и напишите в документе, произвольный текст, выполните переход на начало текста, на конец текста, отбейте три пустых абзаца, выделите весь текст: измените шрифт, размер букв, примените несколько видоизмений. Сохраните макрос для данного документа. Запустите макрос на исполнение. Просмотрите текст макроса в окне Microsoft Visual Basic For Applications, скопировать его в свой отчет с подробным описанием того что каждая команда обозначает.
  2. Создайте в документе Word четыре поля для работы с данными (элементы ActiveX) следующего вида (рис.9):

Рисунок 9.

Для второго и третьего полей создайте, для события Change обращение к процедуре «Вычисление стоимости товара», которая будет присваивать четвертому полю значение произведения второго поля на третье, как показано выше. Для четвертого поля задайте значение свойства «Locked = True», чтобы оно стало недоступным для редактирования.

Таким образом, использование VBA в Microsoft Word позволит повысить интерес студентов гуманитарных специальностей к изучению основ программирования, за счет демонстрации возможности автоматизированных программируемых расчетов по обработке тестовой и числовой информации в офисных документах.

Список литературы

  1. Александрова Н. Организация самостоятельной деятельности студентов с применением ДО / С. Галаев, Н. Александрова, А. Букушева // Высшее образование в России. 2007. № 10. С. 141-143.
  2. Александрова Н.А. Концепция собственного образовательного стандарта прикладного бакалавриата по направлению подготовки 050100.62 «Педагогическое образование» (профиль «Информатика») / Н.А.Александрова, Е.В.Кудрина, М.В.Храмова, А.Г. Фёдорова // В сборнике: Компьютерные науки и информационные технологии Материалы Международной научной конференции. Ответственные за выпуск: Т.В. Семенова, А.Г. Федорова. 2014. С. 19-23.
  3. Александрова Н.А. Об использовании технологических средств и информационно-коммуникационных технологий в инклюзивном обучении студентов / Н.А. Александрова, Е.А. Гаврилова // В сборнике: Информационные технологии в образовании Материалы VI Всероссийской научно-практической конференции. Саратовский государственный университет имени Н.Г. Чернышевского. 2014. С. 61-63.
  4. Векслер В.А. Принципы регулирования рынка образовательных услуг // Л.Б. Рейдель, В.А. Векслер Правовая политика и правовая жизнь. 2013. № 2. С. 36-41.
  5. Векслер В.А. Содержание и организация обучения взрослых основам информационных технологий в системе дополнительного образования: региональный аспект // диссертация на соискание ученой степени кандидата педагогических наук / Амур. гуманитар.-пед. гос. ун-т. Комсомольск-на-Амуре, 2009

Электронное периодическое издание зарегистрировано в Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор), свидетельство о регистрации СМИ — ЭЛ № ФС77-41429 от 23.07.2010 г.

Соучредители СМИ: Долганов А.А., Майоров Е.В.

Ссылка на основную публикацию
Adblock
detector