<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; трудоемкость ремонтных работ</title>
	<atom:link href="http://web.snauka.ru/issues/tag/trudoemkost-remontnyih-rabot/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Visual Basic for Applications как быстрый способ автоматизации рутинных операций</title>
		<link>https://web.snauka.ru/issues/2014/04/33716</link>
		<comments>https://web.snauka.ru/issues/2014/04/33716#comments</comments>
		<pubDate>Thu, 17 Apr 2014 06:42:42 +0000</pubDate>
		<dc:creator>Панькин Александр Викторович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[preventative maintenance]]></category>
		<category><![CDATA[repair complexity]]></category>
		<category><![CDATA[the complexity of repairs]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[макрос]]></category>
		<category><![CDATA[планово-предупредительные ремонт]]></category>
		<category><![CDATA[ремонтная сложность]]></category>
		<category><![CDATA[трудоемкость ремонтных работ]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=33716</guid>
		<description><![CDATA[Microsoft Excel имеет встроенный язык программирования — Visual Basic for Applications (VBA). Этот язык позволяет создавать приложения, которые доступны и выполняются средствами Microsoft Office. Это могут быть разнообразные аналитические программы, финансовые системы, программы учета кадров и т. д. Также VBA позволяет решать конкретные локальные и глобальные задачи. VBA – это сочетание больших возможностей с простотой изучения [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft Excel имеет встроенный язык программирования — Visual Basic for Applications (VBA). Этот язык позволяет создавать приложения, которые доступны и выполняются средствами Microsoft Office. Это могут быть разнообразные аналитические программы, финансовые системы, программы учета кадров и т. д. Также VBA позволяет решать конкретные локальные и глобальные задачи.</p>
<p>VBA – это сочетание больших возможностей с простотой изучения и использования. Одним из главных достоинств VBA является использование этого языка программирования во всех офисных приложениях Microsoft и связь между ними.</p>
<p style="text-align: left;" align="center"><strong>1. Описание языка программирования  Visual Basic for Application</strong></p>
<p>Как уже было сказано ранее &#8211; все приложения Microsoft Office поддерживают язык программирования Visual Basic for Applications (VBA). В распоряжении разработчика VBA-приложения большое количество объектов, коллекций, инструментов, возможностей настроек, позволяющие в различной степени программно настроить приложение. Важнейшим достоинством VBA является возможность объединять любые приложения Microsoft Office для решения практически любых задач по обработке информации. В этом смысле Microsoft Office можно считать системой программирования, подобной C++, Delphi и т.д..</p>
<p>К положительным особенностям VBA можно отнести то, что он очень удобен для новичка, который только знакомится с программированием в среде Windows. Этому способствует большое распространение продуктов Microsoft Office, простота понимания и использования языка программирования VBA, интуитивно понятная интегрированная среда редактора Visual Basic, наличие огромного количества объектов. Более глубокие знания VBA-программирования позволят решать практически любые задачи: от автоматизации создания простых документов и рутинных операций до обработки баз данных с использованием как настольных, так и сетевых СУБД [1, с. 3].</p>
<p>Недостатком VBA являются проблемы с совместимостью разных версий. Также к недостаткам часто относят и слишком высокую открытость кода, но многие продукты позволяют использовать шифрование кода и установку пароля на просмотр.</p>
<p style="text-align: left;" align="center"><strong>2. Постановка реальной задачи</strong></p>
<p>Имеется крупное промышленное предприятие, на котором в недавнем времени была установлена корпоративная информационная система (КИС). В ее основе лежит автоматизация всех бизнес-процессов на данном промышленном предприятии. В состав этой КИС входят многочисленные программные модули, которые взаимодействуют между собой, а также с другими системами, применяемыми на предприятии. Конечно же, как и во всех случаях внедрения и использования всегда выявляются как глобальные, так и локальные проблемы. Так и произошло в этом случае.</p>
<p>Возьмем для примера один из модулей – модуль «Планово-предупредительные ремонты» (ППР). Данный модуль позволяет вести учет оборудования, составлять графики планирования и анализа ремонтных работ, вести фактические цифры по трудоемкости работ, учитывать простои оборудования и т.д. Основой этого модуля являются – годовые и месячные графики ППР. Данные графики содержат в себе следующую информацию:</p>
<p>1) список оборудования с указанием его характеристик и следующих параметров:</p>
<p>- ремонтная сложность выполнения работ;</p>
<p>- группа ремонтной сложности;</p>
<p>- виды ремонтов в месячной разбивке;</p>
<p>- виды обслуживания и ремонтов;</p>
<p>- трудоемкость по видам работ, рассчитанная по каждой единице оборудования.</p>
<p>2) итоговые суммы по каждой единице и общая сумма по ремонтной бригаде.</p>
<p>Графики ППР составляются для ремонтных цехов. Каждый ремонтный  цех имеет несколько ремонтных бригад, которые специализируются на определенном виде оборудования и на определенном цехе. Поэтому таких бригад бывает очень много, и если возникают какие либо проблемы или меняется стандарт представления данных, то изменения касаются всех этих бригад.</p>
<p>Стандартный функционал внедренной КИС не обеспечивал полный набор функций и процедур для обеспечения целостности работы планово-предупредительных ремонтов на предприятии. Доработка модуля силами производителя КИС требовала большого количества времени. А для того, чтобы исправить эту недоработку силами отдела корпоративной информатизации предприятия пришлось бы полностью перерабатывать функционал, что тоже требует большого количества времени и человеческих ресурсов. Поэтому было предложено временное решение &#8211; использовать язык программирования VBA для решения поставленных задач.</p>
<p>Теперь рассмотрим сами задачи, которые необходимо было решить:</p>
<p>1) применение понижающих коэффициентов, а также округление до сотых долей трудоемкости работ, как в годовых, так и в месячных графиках ППР; Данная трудоемкость напрямую связана с заработной платой работников ремонтных цехов и поэтому она должна быть приведена в соответствие;</p>
<p>2) графики ППР должны быть представлены в том виде, которое прописано в стандарте по ремонту и обслуживанию оборудования;</p>
<p>3) формирование обязательных номенклатур на основании месячных графиков ППР. По новому стандарту предприятия «Планово-предупредительный ремонт оборудования. Формирование и выполнение плана-графика ППР» было введено в действие формирование ежемесячно обязательных номенклатур на ремонт оборудования по ремонтным цехам. Это те виды ремонтов, которые в первую очередь должны быть выполнены, чтобы не допустить простоев оборудования. Эти виды ремонтов, а также их трудоемкость формируются из ремонтных бригад по ремонтным цехам. А как уже было сказано выше, их довольно много.</p>
<p>Все эти операции, выполняемые специалистами в данной области, занимают довольно большое количество времени. Поэтому доработка поставленных задач с помощью макросов VBA должны была снизить время их исполнения, а также снизить трудоемкость выполнения рутинных операций.</p>
<p><strong>3. Результат использования языка программирования VBA для реализации поставленной задачи</strong></p>
<p>Макрос — это последовательность команд и функций, хранящаяся в модуле Visual Basic. Ее можно запускать каждый раз, когда необходимо выполнить данную задачу.</p>
<p>При записи макроса Microsoft Excel сохраняет информацию о каждом шаге выполнения последовательности команд.  Следующий запуск макроса повторяет выполнение команд и функций.  Все изменения, даже ошибочные, будут записаны в макросе. Каждый записанный макрос хранится в отдельном модуле, присоединенном к книге. Также есть возможность хранить макросы в отдельной библиотеке макросов для простоты работы с ними [2].</p>
<p>Для редактирования макросов используется редактор Visual Basic. Для создания и редактирования макросов для электронных таблиц необходимо знание языка программирования Visual Basic. Редактор Visual Basic показан на рисунке 1.</p>
<p align="center"><a href="https://web.snauka.ru/wp-content/uploads/2014/04/ris12.png"><img class="alignnone size-full wp-image-33717" title="ris1" src="https://web.snauka.ru/wp-content/uploads/2014/04/ris12.png" alt="" width="775" height="537" /></a></p>
<p align="center">Рисунок 1– Редактор Visual Basic</p>
<p>После написания всех необходимых функций и процедур, было реализовано изменение интерфейса печатной форм также с помощью редактора Visual Basic в этом же макросе. И в конце были добавлены выводимые диалоговые окна для определения количества листов в книге, определения цеха и месяца расчета.</p>
<p>Описание последовательности операций при выполнения макроса «Понижающие коэффициенты»:</p>
<p>1. Указание количество листов в книге, цеха, месяца расчета в диалоговых окнах.</p>
<p>2. Нахождение столбца трудоемкости, вида ремонта и общего числа столбцов.</p>
<p>3. Получение обозначения бригады.</p>
<p>4. Получение понижающих коэффициентов по видам ремонта из соответствующего файла.</p>
<p>5. Пробег по столбцу трудоемкости и применение коэффициентов.</p>
<p>6. Суммирование по видам работ и округление до сотых долей.</p>
<p>7. Удаление лишней информации с листов.</p>
<p>7. Приведение печатной формы к форме, обозначенной в стандартах предприятия.</p>
<p>Описание последовательности операций при выполнения макроса «Обязательная номенклатура»:</p>
<p>1. Указание количество листов в книге, цеха, месяца расчета в диалоговых окнах.</p>
<p>2. Нахождение столбца с видами ремонтов.</p>
<p>3. Поиск капитальных, средних и текущих ремонтов, а также нового оборудования.</p>
<p>4. Копирование на отдельный лист необходимых полей в соответствии с формами, приведенными в стандартах предприятия.</p>
<p>5. Приведение печатной формы к форме, обозначенной в стандартах предприятия.</p>
<p style="text-align: left;" align="center"><strong>Заключение</strong></p>
<p>Использование языка программирования Visual Basic for Applications не всегда себя оправдывает, особенно в рамках решения больших проектов. Также безопасность данного языка не позволяет углубляться в более глубокое его изучение. Но когда перед вами стоит задача  автоматизации рутинных операций, то язык программирования VBA очень полезен. Особенно стоит выделить простоту использования и понимания. Эти два критерия позволяют в короткие сроки выполнить необходимые действия по реализации алгоритма автоматизации.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2014/04/33716/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
