отчет по программированию в офисных приложениях АМД-1. Отчет По практике "Программирование в офисных приложениях" Тема "vba. Word." Преподаватель Рустем б студент 2прог в байрамов Селимхан Оглавление Введение 3
![]()
|
Талгарский колледж агробизнеса и менджмента Отчет По практике “Программирование в офисных приложениях” Тема: “VBA. Word.” Преподаватель: Рустем Б Выполнил:студент 2прог В Байрамов Селимхан ОглавлениеВведение 3 Объекты, методы, свойства и события 4 Модули. Процедуры 6 Переменные. Типы данных 9 Простые типы данных VBA 10 Объект UserForm 11 Microsoft Word. 12 Парольная защита документов MS Word 13 Критика MS Word 13 Заключение: 14 ВведениеVisual Basic for Applications (VBA) – развитая система визуального программирования для создания прикладных программ в среде Microsoft Office. Технология визуального программирования, реализованная в языке VBA, позволяет пользователям создавать приложения и самостоятельно решать многие задачи, не обращаясь к услугам профессиональных программистов. Единая интегрированная среда VBA выглядит одинаково во всех приложениях Microsoft Office, то есть в Access, Excel, Word, PowerPoint. С помощью VBA можно создавать объекты управления графического интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним соответствующий программный код. Методика программирования с использованием средств VBA сводится к следующему: создание объектов управления и контроля (диалоговые окна, пиктограммы, меню); разработка процедур, используемых при вызове объектов. Автоматизировать обработку данных можно двумя способами: посредством макросов и путем программирования на языке Visual Basic for Applications (VBA). Объекты, методы, свойства и событияVBA относится к языкам объектно-ориентированного программирования. Объект - основной элемент VBA. В VBA Excel объектами являются рабочая книга, рабочий лист и его составляющие, например: Sheet - лист Excel; Cell - ячейка; Range - диапазон ячеек; Application - приложение; UserForm - пользовательская форма; CommandButton -кнопка, и другие. Работа с объектами возможна через его методы и свойства. Над объектами можно совершать различные действия. Методы - это действия, совершаемые над объектами. Например, ячейку или диапазон ячеек можно очистить (Clear), можно выбрать (Select), приложение закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide). Название метода отделяется от названия объекта точкой: название объект . название метода Range("B2:E2").Select - выбрать диапазон ячеек B2:E2; Range("C1:C5").Clear - очистить диапазон ячеек C1:C5; UserForm2.Hide - скрыть форму под номером 2; UserForm5.Show - показать форму под номером 5; Application.Quit - выйти из приложения. Свойства служат для описания, задания характеристик объектов. Например, размера и цвета шрифта, положения формы на экране или состояние объекта (доступность, видимость), задания значений. Чтобы задать или изменить характеристику объекта, надо изменить значение его свойства, т.е. присвоить ему определенные значения. Синтаксис задания значения свойства следующий: Объект.Свойство = Значение Свойства Объект - обозначает имя объекта; Свойство - имя свойства, которому присваивается значение, имя объекта отделяется от имени свойства точкой. Cell(1,2).Value = 2011 - поместить в ячейку В1 значение 2011. Range("A1:A12").Text = "Программа" - поместить в диапазон ячеек А1:А12 текст Программа. Range("C2").Font.Size = 18 - в ячейке С2 установить размер шрифта 18. Свойства: Value ( позволяет задать значение), Text (ввод текста), Font.Size (задание размера шрифта). В VBA для каждого объекта определен набор стандартных событий. Например, стандартное событие для объекта CommandButton (кнопка) - Click (щелчок мышью). Если пользователь нажимает на кнопку, то это событие. На это событие должен быть отклик, т.е. выполнение какой-либо процедуры (программы). Такая процедура называется процедурой обработки события и имеет стандартное имя. Если такой отклик не создан, т.е. не написана соответствующая процедура, то система не будет реагировать на это событие. Для каждого события можно написать процедуру, которая будет срабатывать именно тогда, когда это событие произойдет. На каждое событие пишется своя процедура, которая это событие обрабатывает, т. е. выполняет определенные действия, которые должны быть выполнены, когда это событие происходит. Особое значение понятие события имеет при написании процедур реакций пользовательской формы на изменения ее элементов. Модули. ПроцедурыДля хранения кода VBA применяются модули – самостоятельные объекты, каждый из которых содержит одну или несколько процедур. На языке VBA процедура — это самостоятельная замкнутая программная единица, включающая операторы описания локальных данных процедуры и операторы, которые выполняются в ней. Процедура выполняется автоматически в ответ на событие. События возникают в результате действий пользователя или выполнения программы; их может генерировать система. Типы процедур. – процедуры-подпрограммы Sub; общий формат: Sub <тело процедуры > End Sub Процедура-подпрограмма Sub выполняет действия, может иметь не один ответ (результат), содержать вызовы других процедур и вызываться на выполнение из других процедур; – процедуры-функции Function; общий формат: Function <операторы> End Function Процедура-функция возвращает единственное значение (полученное в результате расчета, возврат текущей даты и др.). После того как она определена (создана), к ней можно обращаться как к встроенной функции. Процедуры обоих типов могут иметь аргументы – переменные, значения которых определяют работу процедуры при конкретном вызове. Область действия процедур: – общая (Public) – процедура доступна для всех процедур во всех модулях; – личная (Private) – процедура доступна для других процедур только в том модуле, в котором она объявлена. Если процедуры не используются вне данного модуля, их следует декларировать как личные процедуры. При объявлении личной процедуры в первой строке перед ключевым словом Function или Sub вставляется префикс Private: Private Function Имя () или Private Sub Имя () . Синтаксис процедур в VBA. Рассмотрим синтаксис на примере процедуры-подпрограммы. Процедуры начинаются ключевым словом Sub. Ключевое слово — это слово или символ, которые распознаются как элемент языка VBА. [Private | Public][Static] Sub имя ([список_аргументов]) [Dim AS < тип данных>] <тело_процедуры > [Exit Sub] <тело_процедуры > End Sub Пояснения: [] указывают на то, что заключенный в них параметр является необязательным; Sub - основное ключевое слово (глагол) процедуры; означает, что идущие за ним строки есть тело процедуры (подпрограммы); [Private] - процедура, доступная для других процедур только того модуля, в котором она написана; [Public] - объявление процедуры общедоступной, т. е. объявленную процедуру могут вызывать из окон других процедур во всех модулях; [Static] - локальные (объявленные в теле процедуры) переменные сохраняются в промежутках времени между вызовами этой процедуры; «имя» - имя процедуры; [список_аргументов] - перечисленные через запятую переменные, которыми задаются передаваемые процедуре параметры при ее вызове; <тело_процедуры > - операторы программы выполнения процедуры; EndSub — конец описания процедуры. Ключевое слово Sub определяет начало процедуры, a End Sub - конец процедуры. При записи нескольких операторов в одной строке надо отделять их двоеточием (:). Создание процедуры: Открыть редактор VBA. Создать модуль Insert–Modul. Insert–Procedur–Sub (или Function) (Вставка–Процедура– Подпрограмма (или Функция)). Набрать текст процедуры. По команде Debug–Compile VBAproject (Отладка–Компилировать) выполнить отладку процедуры. Командой Файл–Сохранить сохранить созданную процедуру. Если в существующем модуле нужно добавить процедуру, следует выполнять пп. 3–6. Переменные. Типы данныхВ программировании базовыми понятиями являются «переменная» и «значение переменной». Переменная (variable) - это величина (объект), значение которой меняется в ходе выполнения программы. Переменная в компьютере представляется по присвоенному ей имени (идентификатору), и ее значение определяется оператором присваивания. Для каждого идентификатора переменной выделяется место в памяти, где хранится ее значение. Для каждого встречаемого в программе нового имени переменной VBA автоматически определяет ее (выделяет для нее место в памяти). Это место остается пустым до присвоения переменной какого-либо значения. Переменные сравнивают с контейнерами для хранения данных любых типов. Типы данных делятся на простые (или скалярные) числовые, строковые, логические Cложные (или структурированные) – массив – n-мерная совокупность индексированных переменных одного типа. Массиву присваивается имя. Массив состоит из элементов (переменных), которые в памяти размещаются последовательно. Обращение в программе ко всему массиву производится по его имени. Для обращения к конкретному элементу массива необходимо указать его имя и в круглых скобках – индекс (номер) массива. Все элементы массива имеют одно имя, но различные номера (положения) в массиве. Простые типы данных VBA![]() Рис.3. Типы данных VBA Объявление переменных, массивов и констант Переменные в программе объявляются, т. е. определяется тип переменной и область действия (видимости). Объявлять переменные можно на двух уровнях на уровне процедуры на уровне модуля Объявление производится операторами Public и Private; на уровнях модулей и процедуры -оператором Dim; только на уровне процедуры (локальные) – оператором Static. Инициализация объявленных переменных происходит во время компиляции: числовой переменной присваивается значение нуль (0); строковой переменной – пустая строка (нулевой длины); переменной типа Variant – значение Emtry (отсутствие значения). Значение переменной изменяется в процессе выполнения программы. Для объявления переменной или массива используется оператор Dim. Его упрощенный формат для объявления переменной: Dim <имя переменной> AS <имя типа> Объект UserFormОбъект UserForm — это окно или диалоговое окно, которое является частью пользовательского интерфейса приложения. Коллекция UserForms — это коллекция, элементы которой представляют каждый загруженный UserForm в приложении. Коллекция UserForms имеет свойство Count , метод Item и метод Add . Свойство Count определяет число элементов в коллекции; свойство Item (элемент по умолчанию) — конкретный элемент коллекции; а метод Add позволяет добавить элемент UserForm в коллекцию. ![]() Рис.1. Отображение “UserForm” Синтаксис UserForm UserForms [ . Item ] (index) Индекс задатки представляет собой целый ряд с диапазоном от 0 до UserForms.Count - 1. Item — это элемент коллекции UserForms по умолчанию, который не требуется задавать. Microsoft Word.Microsoft Word — текстовый процессор, предназначенный для создания, просмотра, редактирования и форматирования текстов статей, деловых бумаг, а также иных документов, с локальным применением простейших форм таблично-матричных алгоритмов. Выпускается корпорацией Microsoft в составе пакета Microsoft office. Word является наиболее популярным из используемых в данный момент текстовых процессоров, что сделало его бинарный формат документа стандартом де-факто, и многие конкурирующие программы имеют поддержку совместимости с данным форматом. Расширение «.doc» на платформе IBM-PC стало синонимом двоичного формата Word 97—2000. Фильтры экспорта и импорта в данный формат присутствуют в большинстве текстовых процессоров. Формат документа разных версий Word меняется, различия бывают довольно тонкими. Форматирование, нормально выглядящее в последней версии, может не отображаться в старых версиях программы, однако есть ограниченная возможность сохранения документа с потерей части форматирования для открытия в старых версиях продукта. Как и прочие приложения из Microsoft office, Word может расширять свои возможности посредством использования встроенного макроязыка (сначала использовался WordBasic, с версии Word 97 применяется VBA — Visual Basic для приложений). Однако это предоставляет широкие возможности для написания встраиваемых в документы вирусов (так называемые «макровирусы»). Наиболее ярким примером была эпидемия червя Melissa. В связи с этим многие считают разумной рекомендацию всегда выставлять наивысший уровень настроек безопасности при использовании Word (Меню: «Tools>Macro>Security», «Сервис>Макрос>Безопасность…» в локализованных русских версиях). Также нелишним будет использовать антивирусы. Первым вирусом, заражавшим документы Microsoft Word, был DMV, созданный в декабре 1994 года Дж. Мак-Намарой для демонстрации возможности создания макровирусов. Первым же вирусом, попавшим в «дикую природу» и вызвавшим первую в мире эпидемию макровирусов (это произошло в июле-августе 1995 года), был Concept. Парольная защита документов MS WordНа документ Microsoft Word могут быть установлены 3 типа паролей: Пароль для открытия документа Пароль для изменения документа Пароль на внесение примечаний и исправлений (для версий 2003 и ниже). В новых версиях MS Word 2007\2010 этот тип пароля называется «Пароль для Ограничения форматирования и редактирования» Вне зависимости от версий MS Word, в которой был создан документ, «пароль разрешения записи» и «пароль на внесение примечаний и исправлений» можно удалить из документа мгновенно. Эти типы паролей служат не столь для защиты документа, как для обеспечения коллективной работы над документом. А основную защиту документа от несанкционированного доступа обеспечивает «пароль для открытия документа». В документах ранних версиях MS Word (до MS Office 2003 включительно) пароль для открытия файла может быть без проблем взломан. В последних версия MS Office 2007 \ 2010 компания Microsoft использует стойкий алгоритм шифрования AES с 128-битным ключом. Формирование ключа происходит путём 50000 \ 100000 кратного применения SHA-1 хеш-функции, что делает перебор паролей крайне медленным, и при использовании стойкого пароля шансы его подобрать близки к нулю. Критика MS WordЧаще всего Microsoft Word подвергается критике за низкую безопасность, закрытый исходный код, отсутствие полноценной кроссплатформенности. Ранее Word критиковали также за закрытый формат файлов (открытая документация на бинарные форматы появилась только в начале 2008 года). Это побудило отдельные организации перейти к использованию других текстовых процессоров, таких как OpenOffice Writer, входящего в офисный пакет OpenOffice.org. Инструментов Microsoft Word недостаточно для создания качественного полиграфического продукта. Заключение:В заключение данного реферата хотелось бы еще раз подчеркнуть важнейшее значение языка программирования Visual Basic для развития информационных технологий и обучения. Поводя итог всему вышесказанному, можно сделать ряд выводов. Литература https://ru.wikipedia.org http://lab314.brsu.by https://vremya-ne-zhdet.ru microsoft.com |