<?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; VBA</title>
	<atom:link href="http://web.snauka.ru/issues/tag/vba/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +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>Разработка электронного учебного пособия «VBA. Решение задач» для НАО «Есильский аграрно-технический институт»</title>
		<link>https://web.snauka.ru/issues/2012/02/9512</link>
		<comments>https://web.snauka.ru/issues/2012/02/9512#comments</comments>
		<pubDate>Sun, 26 Feb 2012 12:23:29 +0000</pubDate>
		<dc:creator>Alexy11</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[13.00.00 ПЕДАГОГИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[электронное пособие]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=9512</guid>
		<description><![CDATA[Важнейшим вопросом для организации дистанционного обучения является создание электронных учебников и внедрение их в учебный процесс. Несмотря на большое количество общедоступных электронных учебников существует необходимость создание учебно-методической базы опираясь на рабочие учебные планы конкретного университета. Разработки должны опираться на общие правила создания электронных учебников, стандартизацию их структуры, внешнего вида и содержания. Технические системы и технологические [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Важнейшим вопросом для организации дистанционного обучения является создание электронных учебников и внедрение их в учебный процесс. Несмотря на большое количество общедоступных электронных учебников существует необходимость создание учебно-методической базы опираясь на рабочие учебные планы конкретного университета. Разработки должны опираться на общие правила создания электронных учебников, стандартизацию их структуры, внешнего вида и содержания.</p>
<p>Технические системы и технологические процессы, с которыми приходится иметь дело современным инженерам, отличаются сложностью формального описания, объёмностью и динамичностью. В связи с этой спецификой дистанционного технического образования, базовым средством описания технических процессов становится применение современных мультимедийных средств. Использование в мультимедийных электронных обучающих средствах трехмерной графики, цифрового звука, высококачественных фото- и видеоматериалов, средств программного моделирования динамических процессов значительно повышает эффективность дистанционной формы обучения.</p>
<p>Основной целью является создание электронного учебного пособия «VBA. Решение задач» и возможность его использования в СДО «Прометей», в помощь преподавателям и студентам.</p>
<p>Материал должен восприниматься соответственно индивидуальным особенностям студента, освободив преподавателя от проблемы усваивания материала одними студентами быстрее других.</p>
<p>Все более возрастающие объемы необходимых знаний требуют новых подходов и методов их приобретения. Именно в этом заключается актуальность данного проекта, который позволяет, экономя деньги на приобретение большого количества книг по данной теме, получить необходимые знания за меньший промежуток времени.</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>8.                 Протестировать созданную программу совместно с заказчиком и руководителем;</p>
<p>9.                 Предусмотреть защиту электронного пособия от несанкционированной модификации.</p>
<p>В качестве метода научного исследования процесса создания и использования учебного пособия, учителем и учеником,  выбрано SADT (Structured Analysis and Design Technique) модели и соответствующих функциональных диаграмм. Построение SADT модели начинается с представления всей системы в виде простейшей компоненты &#8211; одного блока и дуг, изображающих интерфейсы с функциями вне системы, т.к. блок представляет всю систему, как единое целое. Имя, указанное в блоке является общим. Это справедливо и для интерфейсных дуг. Они также представляют полный набор внешних интерфейсов системы в целом, что показано на рисунке .</p>
<p><a href="https://web.snauka.ru/wp-content/uploads/2012/02/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%B0%D1%8F-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%AD%D0%A3%D0%9F-2.jpg"><img class="aligncenter size-full wp-image-9518" src="https://web.snauka.ru/wp-content/uploads/2012/02/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%B0%D1%8F-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%AD%D0%A3%D0%9F-2.jpg" alt="" width="320" height="247" /></a></p>
<p style="text-align: center;">Рисунок 1. Контекстная диаграмма создания ЭУП &#8221; VBA. Решение задач &#8220;</p>
<p>Для разработки электронного учебного пособия «VBA. Решение задач» был выбран тип гипертекстового документа, так как основной вид деятельности пользователя при работе с ним состоит в поиске нужной информации и в ознакомлении с определенным предметом посредством просмотра ряда информационных фрагментов, связанных между собой по смыслу. Ознакомление осуществляется в определенной последовательности, обусловленной целями пользователя.</p>
<p>Главным инструментом решения задачи написания электронного учебного пособия на выбранном языке HTML являются программы для Web-дизайна. Для выбора программы были сформулированы три основных, предъявляемые к программам Web-дизайна, требования:</p>
<ul>
<li>Полная поддержка кодировок русского языка.</li>
<li>Возможность создания страничек не только любительского, но и профессионального уровня.</li>
<li>Визуальный режим работы.</li>
</ul>
<p>Наиболее полно данным требованиям отвечают два редактора, это: Microsoft FrontPage и Macromedia Dreamweaver. «За кадром» оставлены так называемые HTML – редакторы, в которых странички не верстаются, а пишутся в текстовом режиме.</p>
<p>Многие учебные заведения пытаются внедрить в процесс образования ЭВМ со специально написанными электронными учебными пособиями, программами, тестами. В этом есть ряд, неоспоримых, преимуществ:</p>
<p>1.                 Удобство. Электронные учебные пособия не занимают много места. Для их хранения не нужны огромные помещения библиотек.</p>
<p>2.                 Эффективность. Отыскать необходимую информацию можно в течение нескольких секунд.</p>
<p>3.                 Экономичность. Для их распространения не нужны деньги или бумага, достаточно распространения по сети или копирования на диск.</p>
<p>4.                 Защищенность. Количество факторов воздействия на информацию значительно меньше, чем количество факторов, воздействующих на другие материалы обучения, например на книги. Учитывая то, что область защиты информации одна из самых динамично развивающихся областей, то можно предположить, что через некоторое время факторов риска для информации не останется.</p>
<p>5.                  Простота. Электронными учебными пособиями может пользоваться любой пользователь ПК, обладающий минимальным набором навыков работы на ЭВМ.</p>
<p>Применительно к предлагаемому пособию можно сказать, что оно разрабатывалось для использования преподавателями и студентами НАО «ЕАТИ» специальностей, связанных с программированием. Но этим диапазон его применения не исчерпывается. Помимо указанных им могут пользоваться и студенты других учебных заведений, имеющих сходные учебные планы, и все желающие изучить программу Visual Basic.</p>
<p>Электронное пособие должно позволить следующее:</p>
<p>1.                 Решить проблему дистанционного обучения в учебных заведениях.</p>
<p>2.                 Предоставить материал для самостоятельного изучения.</p>
<p>3.                 Обеспечить интерактивность образования.</p>
<p>4.                 Облегчить работу преподавателя.</p>
<p>Данный программный продукт содержит и предоставляет большой объем данных по среде объектно-ориентированного программирования Visual Basic. В свою очередь ЭУП представляет собой информационную систему, управляющий объект которой автоматизирован.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2012/02/9512/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
