Офисное программирование — это процесс разработки приложений, предназначенных для автоматизации офисной деятельности с использованием специализированных пакетов (MS Office, OpenOffice.org или подобных).
Офисное программирование как процесс разработки приложений имеет ряд особенностей по сравнению программированием как таковым. В основном они проявляются в таких аспектах, как:
Рассмотрим эти особенности на примере MS Office.
Цель разработки
В офисной среде программный проект неразрывно связан с документом , хранится как часть документа и не может существовать независимо от него. Документ, а не программа, является целью разработки.
Стандартные возможности среды по работе с документами велики. Однако возможность изменить типовой документ, снабдив его дополнительными функциями – это одна из важнейших задач офисного программирования.
Делаю РАБОЧИЕ ИГРЫ в PowerPoint, MS Word (2048)
Для ее решения офисная среда представляет совокупность библиотек классов, которые составляют каркас (Framework) текстовых документов, электронных таблиц, презентаций, баз данных и приложений на основе этих документов. Всякий раз, когда создается новый документ, его каркас составляют объекты библиотек, заданные по умолчанию. Этот каркас можно существенно изменить, добавив в документ новые свойства. Расширение каркаса не требует от программиста значительных усилий – достаточно включить в него необходимые библиотеки классов.
Область применения
Область применения офисного программирования весьма и весьма широка – от настройки отдельных документов до решения задач автоматизации офисной деятельности масштаба предприятия, в т.ч. ориентированных на совместную работу в глобальной сети.
Понятно, что основное назначение офисных приложений — автоматизация офисной деятельности, однако, средства офисного программирования применяют и для совсем других разработок, выходящих далеко за ее рамки. Для наглядности приведем ряд примеров: программа биоритмов, написанная на VBA для Excel; ASCII art на музыкальный клип AC/DC; макровирусы и множество других совсем не офисных приложений.
Язык программирования
Единственный язык программирования, поддерживаемый пакетом MS Office является Visual Basic for Application (VBA). VBA — это инструмент разработки приложений, который позволяет создавать программные продукты, решающие практически все задачи, встречающиеся в среде MS Windows. В случае офисных приложений, программы или макросы на VBA можно использовать, например, для оформления документов (подготовки текстов) или анализа данных таблиц (электронных таблиц).
VBA – уникальное приложение, поскольку оно встраивается в другое приложение и расширяет его функциональные возможности. С помощью VBA можно:
Для разработчика доступны следующие инструменты и средства, которые используются при создании проекта VBA:
САМЫЕ СЛОЖНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Среда разработки
Среда приложений Office ориентирована в первую очередь на пользователей, а не на программистов и в ней можно создавать документы без всякого программирования. Поэтому программист обычно начинает работать с документами не на пустом месте, а с их заготовками, созданными пользователями, т.е. и сам программист может выступать в роли пользователя. Средства совместной работы над документами Office обеспечивают одновременную работу программистов и пользователей.
Среда MS Office предлагает два способа создания программ, отличающихся подходом к процессу: использование макрорекордера и написание исходного кода программ на языке VBA в интегрированной среде разработки. Эти подходы ориентированы на разные категории: непосредственно пользователей и программистов соответственно.
Макрорекордер (MacroRecorder) – это программный инструмент, записывающий действия пользователя при работе с документами и приложениями, с сохранением записи в виде макроса — исходного кода на языке VBA. При вызове сохраненного макроса воспроизводится вся сохраненная последовательность действий.
Макрорекордер представляет возможность создания программного проекта или, по крайней мере, его отдельных компонентов автоматически, без программирования. Для записи и воспроизведения макроса не требуется специальных знаний, поэтому пользователь может самостоятельно создавать программы (макросы), в общем случае даже не представляя себе как они работают.
Для программиста макрорекордер полезен тем, что позволяет создавать фрагменты программы автоматически, тем самым увеличивая скорость разработки и уменьшая время отладки.
Интегрированная среда разработки на VBA (Visual Basic Environment, VBE) — встроенное в MS Office средство для написания, тестирования и отладки приложений на VBA. Среда VBE представляет все возможности для создания законченных офисных приложений, включая средства визуального проектирования пользовательского интерфейса. VBE ориентирована на использование программистами для разработки офисных приложений (это отнюдь не означает, что пользователи не могут применять VBE).
Поддержка ООП
Разработка приложений для MS Office тесно связана с парадигмой объектно-ориентированного программирования. Все документы (более того, сами компоненты пакета) в MS Office — суть объекты, наделенные собственными наборами свойств (характеристик объекта), методов (подпрограмм управления свойствами) и событий (подпрограмм, обрабатывающих изменения состояния объекта в результате некоторых действий). Соответственно, для обеспечения более полной интеграции с пакетом, входной язык (VBA) также поддерживает ООП. Все объекты приложения MS Office образуют иерархическую структуру, которая определяет связь между ними и способ доступа. Такая структура называется объектной моделью (object model).
За рамки объектной модели выходят, но также могут использоваться в офисных приложениях, внешние объекты, поддерживающие технологии DDE, OLE/ActiveX и ряд других. В объектно-ориентированную концепцию удачно вписывается технология визуального программирования . Все отображаемые элементы графического интерфейса, такие как формы, элементы управления, меню и панели инструментов являются объектами, наделенными набором свойств и методов и способными реагировать на события (например, щелчки мыши, нажатия клавиш и т.п.). При визуальном подходе не требуется программного задания (хотя это и возможно) их основных свойств (например, ширина или высота, цвет фона и т.п.). Эти свойства можно задать при помощи мыши (например, ширину и высоту формы путем операции «перетаскивания» маркеров) или установить их в окне свойств (название формы, цвет фона формы и т. д.).
Таким образом, визуальное программирование делает проектирование интерфейса программы более наглядным и быстрым. При этом сохраняется возможность управлять всеми объектами и программно.
Преимущества офисного программирования
Преимущества, которые получает конечный пользователь, использующий программируемые офисные документы:
Преимущества, которые получает программист, работающий в Office:
Источник: www.4stud.info
Приступая к программированию настроек на уровне документа для Word
Область применения:Visual Studio
Visual Studio для Mac
Visual Studio Code
Если вы только начинаете создавать настройки уровня документа для Microsoft Office Word с помощью Visual Studio, необходимо знать следующее.
Применимо к: Сведения в этом разделе относятся к проектам уровня документа для Word. Дополнительные сведения см. в разделе Функции, доступные для приложения Office и типа проекта.
Узнайте, как работают настройки на уровне документа для Word
Каждая настраиваемая Word основана на одном документе. Чтобы начать использовать настройку, пользователь открывает документ или создает документ на основе шаблона Word. События в документе, например перемещение курсора в определенные области или нажатие кнопок и пунктов меню, могут вызывать методы обработки событий в сборке. При закрытии документа функции, предоставляемые настройкой, больше не доступны в Word.
Создание проектов уровня документа для Word
Чтобы создать настройку на уровне документа для Word, используйте шаблон проекта Word Документ или шаблон Word в диалоговом окне Новый проект. Эти шаблоны включают в себя необходимые ссылки на сборки и файлы проекта.
Дополнительные сведения о создании проекта уровня документа для Word см. в статье Практическое руководство. Создание проектов Office в Visual Studio. Дополнительные сведения о шаблонах проектов см. в статье Общие сведения о шаблонах проектов Office.
Программный Word документов с помощью элементов управления ведущего приложения
Элементы узла и элементы управления узлами — это классы, предоставляющие модель программирования для настройки на уровне документа.
Элементы узла предоставляют точку входа для кода, а также могут выступать в качестве контейнеров для ведущих элементов управления и элементов управления Windows Forms. В проектах уровня документа для Word ведущий элемент представлен классом ThisDocument .
Элементы управления узла основаны на собственных объектах Word, таких как элементы управления содержимым, закладки и XML-узлы. Элементы управления узла предоставляют функции, аналогичные собственным объектам Word, но они также имеют новые события, поддержку конструктора и возможность привязки данных. Они отображаются как объекты первого класса в коде проекта и в IntelliSense, что упрощает ссылки на определенные объекты непосредственно в коде без необходимости перемещаться по Word объектной модели.
Дополнительные сведения см. в следующих разделах:
- Настройка на уровне документа программы
- Автоматизация Word с помощью расширенных объектов
- Общие сведения о элементах размещения и элементах управления ведущего приложения
Настройка пользовательского интерфейса Word
Большинство решений Microsoft Office изменяют пользовательский интерфейс приложения Office, предоставляя пользователям определенный способ взаимодействия с решением. Существует множество способов изменения пользовательского интерфейса Word с помощью настройки на уровне документа. Например, можно добавить элементы управления на ленту и отобразить панель действий. Дополнительные сведения см. в статье Настройка пользовательского интерфейса Office.
Документ, связанный с проектом, можно также открыть непосредственно в Visual Studio. Когда документ открыт в Visual Studio, его можно изменить с помощью пользовательского интерфейса Word. Документ также можно использовать в качестве области конструктора, которая позволяет перетаскивать на него элементы управления. Дополнительные сведения см. в статье Проекты Office в среде Visual Studio.
Привязка элементов управления к данным
Элементы управления содержимым и Bookmark элемент управления находятся в списке элементов управления, которые можно перетащить из окна Источники данных . Добавление элементов управления содержимым и закладок таким образом автоматически привязывает их к источнику данных, настроенному с помощью окна. Без написания кода можно отображать данные из баз данных, служб и бизнес-объектов. Дополнительные сведения см. в статье Привязка данных к элементам управления в решениях Office.
Дальнейшие действия
Сведения о создании настройки на уровне документа для Word см. в статье Пошаговое руководство. Создание первой настройки уровня документа для Word. В этом пошаговом руководстве представлены средства разработки Office в Visual Studio и модель программирования для Word настройки на уровне документа.
Список разделов, в которые рассматриваются некоторые распространенные задачи в Word проектах, см. в статье Общие задачи в программировании Office.
См. также раздел
- Практическое руководство. Создание проектов Office в Visual Studio
- Настройка на уровне документа программы
- решения Word
- Пошаговое руководство. Создание первой настройки уровня документа для Word
- Пошаговые руководства с использованием Word
- Обзор объектной модели Word
- Написание кода в решениях Office
Источник: learn.microsoft.com
Тема № 44. Эволюция и классификация языков программирования
Вопрос № 210: Для написания макросов в приложениях Microsoft Office в качестве стандартного используется язык.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
Вопрос № 211: FORTRAN создавался как язык.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. Интернет — приложений
2. искусственного интеллекта
4. научных вычислений
Вопрос № 212: Наиболее подходит для системного программирования язык.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
Вопрос № 213: Языком разметки данных является.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
Вопрос № 214: Языки программирования, предназначенные для решения задач определенного класса – это …
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. машинные языки
2. алгоритмические языки
3. машинно-ориентированные языки
4. проблемно-ориентированные языки
Тема № 45. Структуры и типы данных языка программирования
Вопрос № 215: В результате выполнения фрагмента программы
значения переменных будут равны.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. P = False; Q = False
2. P = True; Q = True
3. P = False; Q = True
4. P = True; Q = False
Вопрос № 216: В результате выполнения фрагмента программы
значения переменных будут равны.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. P = False; Q = False
2. P = False; Q = True
3. P = True; Q = False
4. P = True; Q = True
Вопрос № 217: После выполнения фрагмента программы
вывод (“X=Z ”, X=Z, ” X= ”, Z, Z+X);
на печать будет выведено.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. X=Z X=Z X= 7Z+X=12
2. X=Z FALSE X= 712
3. FALSE FALSE X=5
4. X=Z FALSE X= 57Z+X
Вопрос № 218: После выполнения фрагмента программы
на печать будет выведено.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. X= TRUE X= TRUE12
2. X= TRUE X= TRUEZ+X
Вопрос № 219: Тип переменной в языках программирования высокого уровня определяет:
а) время её поиска в программе
б) диапазон возможных значений
в) востребованность в программе
г) объём выделяемой памяти
д) допустимые операции
е) функциональность переменной
Варианты ответов: (выберите один правильный ответ, время 2 мин)
Тема № 46. Трансляция, компиляция и интерпретация
Вопрос № 220: Процесс восприятия операторов программы на исходном языке программирования и их исполнение называется…
Варианты ответов: (выберите один правильный ответ, время 2 мин)
Вопрос № 221: Верным является утверждение, что.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. интерпретатор является составной частью компилятора, предназначенной для семантического анализа
2. понятия компилятора и интерпретатора являются синонимичными
3. компилятор является составной частью интерпретатора, предназначенной для генерации результирующей программы
4. интерпретатор отличается от компилятора тем, что не порождает объектный файл
Вопрос № 222: Компилятор выполняет.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. преобразование исходной программы в программу на языке машинных команд или ассемблера
2. восприятие исходной программы и ее исполнение
3. преобразование исходной программы в программу на языке высокого уровня
4. восприятие исходной программы и ее редактирование
Вопрос № 223: При компиляции не выполняется.
Варианты ответов: (выберите один правильный ответ, время 2 мин)
1. генерация и оптимизация кода
2. запуск сгенерированной программы
3. синтаксический разбор
4. лексический анализ
Вопрос № 224: Программа на машинном языке сохраняется в виде файла на диске …
Варианты ответов: (выберите один правильный ответ, время 2 мин)
Источник: infopedia.su