Главное меню

О содержании курса «офисное программирование» PDF Печать E-mail
Автор: Мальцев Д.В.   
21.03.2023 13:10

О СОДЕРЖАНИИ КУРСА «ОФИСНОЕ ПРОГРАММИРОВАНИЕ»

 

Мальцев Д.В., канд. хим. наук, доцент

г. Бирск,  ФГБОУ ВПО Бирский филиал БашГУ

 

Аннотация: в статье рассматривается положение дел в области офисного программирования в настоящее время. Приводятся технологии, которые следует рассматривать в курсе «офисное программирование» для студентов направления Прикладная информатика.

Ключевые слова: офисное программирование, VBA, Lua, JavaScript.


Изучение офисного программирования как правило связывали с изучением Visual Basic for Application (VBA) в среде Microsoft Office применительно к Excel, Word и реже к другим продуктам офисного пакета.  VBA это несколько упрощённая версия Visual Basic и он встроен в линейку продуктов Microsoft Office. Язык развивался стремительно, но затем стабилизировался. Более того, в 2020 году Microsoft заявила, что больше не будет добавлять новые функции и развивать этот язык[1]. Кроме того, стали появлятся проблемы с лицензионной политикой. Таким образом, целесообразность ограничиваться только его изучением, как основной технологией офисного программирования, на долгую перспективу становится сомнительной. Конечно, даже при полном прекращении его поддержки он еще долго будет актуален. Кроме того, существует большое количество скриптов на VBA, от которых пользователи не готовы отказаться и его диалекты поддерживаются в других офисных продуктах (OpenOffice, LibreOffice)[2].


Набирающий популярность отечественный продукт «МойОфис» обладает хорошим функционалом и позволяет писать макросы языке Lua. Таким образом, этот язык нельзя исключать из поля зрения.


Невероятно популярный язык JavaScript также проникает в область офисного программирования. Этому способствует и сама компания Microsoft. С 2016 года появляются API JavaScript для Excel, Word и других продуктов офиса[3].


В другом отечественном офисном пакете «Р7-Офис» поддержка макросов реализована через синтаксис JavaScript и нотацию сценариев API Р7 Document Builder[4].


Исходя из вышеописанного в содержание курса «Офисное программирование» следует включать следующие темы:

1) VBA для Excel.

2) VBA для Word.

3) LibreOffice Basic

4) API JavaScript для Excel, Word.

5) Lua для «МойОфис».

6) Р7-Офис и JavaScript.


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


Литература


1) Microsoft заявила, что прекратит развитие Visual Basic в качестве языка / Портал Хабр. URL: https://habr.com/ru/news/t/492158/ (дата обращения: 20.03.2023).

2) OpenOffice Basic / Википедия. URL: https://ru.wikipedia.org/wiki/OpenOffice_Basic (дата обращения: 20.03.2023).

3) Обзор API JavaScript для Excel. URL: https://learn.microsoft.com/ru-ru/office/dev/add-ins/reference/overview/excel-add-ins-reference-overview (дата обращения: 20.03.2023).

4) Гайд по написанию макросов на JavaScript в «Р7-Офис» / URL: https://r7-office.ru/tpost/gj80r5kp41-gaid-po-napisaniyu-makrosov-na-javascrip (дата обращения: 20.03.2023).


 
Яндекс.Метрика