История О Том, Как Я Упростил Свою Военную Службу С Помощью Excel И Vba.

Вдохновленный постом «Чем заняться айтишнику в армии, или как я писал игры на VBA»

История о том, как я упростил свою военную службу с помощью Excel и VBA.

В 2004-2006 годах я служил в армии, а точнее в ВВС.

После окончания курсов молодого бойца и привыкания к новой для меня обстановке мне доверили рабочее место с компьютером.

(Надо сказать, компьютер на тот момент был неплохим, чему я был рад.) Назначили меня на должность планшетника на командном пункте (КП, наш центральный командный пункт, насколько я знаю, находился под землей), но на самом деле мне было непонятно.

но я занимался обязанностями табельщика на стартовом командном пункте (УКП).

Ниже вкратце, чем для меня были «Полёты» (так называемый период обучения, полётов или стрельбы на полигонах) и как с помощью программирования я немного прошёл свою военную службу.

Полегче.

В обязанности хронометриста входило:

За день до вылета: Изготовление планировочных таблиц.

Во время полетов: Оповещение центра управления о взлете и посадке экипажа на аэродром; Ведение журнала времени.

После полетов: Подводим итоги полетов.



Изготовление планировочных таблиц
Командиры эскадрилий составили планы выполнения определенных упражнений для определенных летчиков.

На выходе получалась «Таблица плановых полетов», в ней были указаны сами учения, номера самолетов, на которых будут выполняться учения, уровень заправки самолетов, состав экипажей, их позывные, плановое время.

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



Оповещение центра управления о взлете и посадке экипажа на аэродром.



История о том, как я упростил свою военную службу с помощью Excel и VBA.

Сидишь, слушаешь переговоры офицеров СКП, КП, зоны приземления и вовремя передаешь на КП в капсуле-передатчике: «420-й взлет», «двести первый – взлет», «три полста и один – десантный» и т. д. и т.п.

При этом велся журнал.



Ведение журнала времени.

Все взлеты и посадки фиксируются в журнале времени: кто, с кем, когда взлетел, когда приземлился, сколько полетов налетал.

Был один неприятный момент, когда я грубо уснул (вырубился на 5 минут, как оказалось) во время полета, и пропустил приземление одного экипажа.

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



Подводим итоги полетов.

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



Изготовление плановых полетных таблиц

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

Подготовка пилотов различается; не все имеют право летать в сложных погодных условиях.

Таблица планирования составлялась в 4-6 экземплярах (для диспетчерского пункта, диспетчерского пункта, инженера, техника, табельщика, высшего руководства при наличии).

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

Ведь за полет совершался в среднем 41 самолето-вылет. У каждого было в среднем по 4 упражнения.

С ужасом вспоминаю, как из-за одной помарки мне пришлось переделывать ВСЕ сделанное за 4 часа работы, как прямо перед полетами что-то изменилось в плане полета и мне пришлось аккуратно стирать лезвием значки со стола, и в случае неудачи переделать все заново! На составление таблицы-плана уходило от 3 до 10 часов.

А учитывая, что таблица планирования была составлена и передана мне в черновом виде после 20 часов, перед самими полетами порой не оставалось времени на сон.

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

Уточнив непонятные мне моменты и особенности оформления планировочных таблиц, я решил перевести всё это дело в цифровой вид. В полевых условиях единственным программным обеспечением, подходящим для разработки чего-то более-менее удобного в использовании, был MS Excel 2003 с VBA, и я решил писать на нем.



Перевод производства в цифровой вид

Для удобной работы решено несколько актуальных вопросов:

Перевод бумаги в цифровую форму
Первоначально таблица планирования существовала только в виде разлинованного бланка формата А2. Для работы был создан документ Excel с идентичной разметкой.



История о том, как я упростил свою военную службу с помощью Excel и VBA.



Создал шаблон с автоматической подстановкой данных

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



История о том, как я упростил свою военную службу с помощью Excel и VBA.

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



История о том, как я упростил свою военную службу с помощью Excel и VBA.



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

Итак, при создании следующего значка достаточно было выделить диапазон ячеек или уже готовый значок на запланированной таблице и нажать клавишу [Вставить].



История о том, как я упростил свою военную службу с помощью Excel и VBA.

Не вдаваясь в подробности, для ускорения создания значков были также созданы «шаблоны» набора заготовок по номеру упражнения.



История о том, как я упростил свою военную службу с помощью Excel и VBA.

Строку «задачи» можно корректировать на месте и вставлять в нее дополнительные элементы задач, согласно плану полета.



История о том, как я упростил свою военную службу с помощью Excel и VBA.



Автоматизированное создание выписок

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

История о том, как я упростил свою военную службу с помощью Excel и VBA.

И они используются в дальнейшем для составления выписок:

История о том, как я упростил свою военную службу с помощью Excel и VBA.



Созданы заготовки «Задачи» с их названиями.

Любую заготовку можно изменить; в дальнейшем он будет скопирован в таблицу планирования и из этих заготовок будет создан значок:

История о том, как я упростил свою военную службу с помощью Excel и VBA.



История о том, как я упростил свою военную службу с помощью Excel и VBA.

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



Защита от третьих лиц (не удалось)

Не знаю почему.

но я решил как-то защитить свой проект от использования третьими лицами.

Но так как знаний у меня на тот момент было еще мало и я еще не знал от кого и как вообще защитить книгу Excel, было решено просто запросить «секретный код» в форме VB или прочитать его из кода .

txt файл, после чего книга либо закрывалась, либо продолжала работать.



Результат был примерно такой:


История о том, как я упростил свою военную службу с помощью Excel и VBA.

Вы можете скачать это здесь: план_example.xls Как оказалось, на новых версиях Офиса он работает криво.

Лучше запускать в MS Excel 2003.

Чего я достиг:

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

Автоматическое создание выписок.

В таблицу планирования легко вносить изменения.

Документ хранится в электронном виде и воспроизводится неограниченное количество раз.

Встроенные функции масштабирования печати MSO упрощают печать любого размера.

Уважение со стороны офицеров.

P.S. Перед демобилизацией мне пришлось «подготавливать» замену на свое место, потому что плановую работу, выполняемую вручную, никто уже не воспринимал.

Примерно через полтора года мне позвонил еще один человек, который занял мое место и уточнил, как работать с моим «поделком».

Еще через полгода со мной связался мой бывший непосредственный командир и пожаловался, что обнаружил этот «проект» в других воинских частях, когда летал на стрельбы.

Я рад, что был полезен хоть кому-то в то время.

П.

П.

С.

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

Теги: #армия #vba #Excel #программирование #Visual Basic для приложений

Вместе с данным постом часто просматривают: