klste@hotmail.de |
Гибкий планировщик смен и планировщик дежурств в Excel VBA
Эта программа не привязана к определенному графику смен, такому как 4-сменная или 3-сменная система, она создает графики смен или списки дежурств любого типа, что делает программу гибким планировщиком.
Файл Excel имеет 3 листа: «Маска», «Лист» и «Легенда».
Рабочий лист «Лист» может содержать данные из 4 оценок: «Календарь», «Отдел_Выбранный сотрудник», «Рабочее место» и «Выбранный отдел».
Электронная таблица «Легенда» содержит названия видов деятельности, их сокращения и коды. Каждое сокращение/код можно форматировать как угодно, сокращение/код будет передаваться потом только с форматированием. Электронная таблица также содержит список рабочих мест, названия отделов и имена сотрудников.
В этой программе все вводится из маски ввода. Маска ввода активируется на рабочем листе «Маска» кнопкой «Маска».
Вводится, только если выбрано 5 координат; месяц, число или неделя, отдел, сотрудник и рабочее место.
Выбранные учетные записи можно увидеть в списке.
Представления выбираются с помощью трех флажков: «Отдел_Выбранный сотрудник», «Рабочее место», «Выбранный отдел», при этом список имеет свой цвет для каждого флажка.
С помощью кнопки «Лист» каждая выбранная учетная запись будет показана в электронной таблице.
По истечении года база данных удаляется с помощью кнопки "Удалить базу данных". Пароль для удаления — цифра 3.
Кнопка «Изменить год» создает календарь на любой год.
Рабочий лист «Легенда». Гибкий планировщик смен и планировщик дежурств в Excel VBA
В электронной таблице «Легенда» в столбце «А» указаны названия видов деятельности, а в столбце «Б» — сокращение/код видов деятельности. Количество деятельностей не ограничено. Каждое сокращение/код можно форматировать как угодно, сокращение/код передается только с форматированием. Названия видов деятельности с сокращением/кодом должны нести много информации, чтобы потом, при оценке, можно было сразу увидеть, где и что делал или будет делать выбранный сотрудник.
Столбец «C» содержит список рабочих мест. Программа обрабатывает только те рабочие места, которые находятся в области C2:C101.
На участке от D1 до W1 есть обозначения 20 отделов. Программа работает только теми отделами, которые находятся в участке от D1 до W1.
В каждом отделе может быть до 100 сотрудников, все они стоят в участке D2:W101. Программа работает с сотрудниками только из этого участка.
Вот так вводится в базу данных. Гибкий планировщик смен и планировщик дежурств в Excel VBA
В этой программе все вводится из маски ввода. Маска ввода активируется на рабочем листе «Маска» кнопкой «Маска».
Вводится, только если выбрано 5 координат; Месяц, число или неделя, отдел, сотрудник и рабочее место. Когда все это выбрано, появляется синяя кнопка, с помощью которой можно ввести на всю неделю или только на один день, выбранный период времени находится на кнопке.
Если запись производится за всю неделю, то запись производится с понедельника по пятницу, для субботы и воскресенья запись производится не еженедельно, за каждый из этих дней следует вносить для одного дня.
Если деятельность выбрана, будет введено сокращение/код деятельности, если деятельность не выбрана, то введенная информация будет удалена.
Записи производятся в трех учетных записях: «Отдел_Выбранный сотрудник», «Рабочее место» и «Выбранный отдел».
В учетную запись «Отдел_Выбранный сотрудник» вводится сокращение/код для выбранного дня или выбранной недели. Если что-то уже было введено для выбранного периода, это можно изменить, введя другое сокращение/код, или удалить, введя пустую строку в сокращение/код.
В учетной записи «Рабочее место» сначала вводится имя сотрудника для выбранного дня или недели, а затем сокращение/код только для имени сотрудника. В месяц на одно «Рабочее место» можно записать только 20 сотрудников. Если для выбранного сотрудника в выбранный период что-то уже было введено, вы можете изменить это, введя другое сокращение/код, или удалить, введя пустую строку в сокращение/код. Если сокращение/код для выбранного сотрудника будет удалено в течение всего месяца, имя сотрудника будет удалено из этого месяца.
Учетная запись «Выбранный отдел» содержит все имена сотрудников, введенные в электронную таблицу «Легенда» для этого отдела. Сокращение/код выбранного дня или недели вводится только для выбранного сотрудника. Если что-то уже введено для выбранного периода, вы можете изменить это, введя другое сокращение/код, или удалить, введя пустую строку в сокращение/код.
Анализ внесенных данных. Гибкий планировщик смен и планировщик дежурств в Excel VBA
В поле списка можно увидеть выбранные учетные записи.
Представления выбираются с помощью 3 флажков, при этом поле списка имеет различный цвет для каждого флажка. В поле списка ширина столбцов регулируется в соответствии с длиной введенных данных, если цвет окна списка белый или желтый.
Двойным щелчком левой кнопки мыши в поле со списком выбирается дата, которая вводится в Combobox «Дата»
Флажок «Отдел_Выбранный сотрудник» показывает учетную запись сотрудника в белом списке.
Флажок «Рабочее место» показывает учетную запись рабочего места в желтом списке.
Флажок «Выбранный отдел» показывает все учетные записи сотрудников из выбранного отдела в зеленом списке.
В списке отображаются всегда только данные за выбранный месяц.
Под тремя флажками находится кнопка «Лист». Она всегда имеет тот же цвет, что и выбранный флажок. С помощью этой кнопки создается годовой график выбранной учетной записи на рабочем листе «Лист».
В годовом графике для «Отдел_Выбранный сотрудник» столбцы с A по D — это календарь, а столбец E в начале месяца стоит имя сотрудника, а ниже стоят сокращения/коды, введенные для этой учетной записи. В месяцы, где ничего не вводилось, нет имени сотрудника в начале месяца. Правый заголовок содержит название отдела, фамилию сотрудника и количество страниц. Сокращения/коды указывают, где и что делал или будет делать выбранный сотрудник.
В годовом расписании "Рабочее место" столбцы от A до D - это календарь, а от столбца E до столбца X в начале месяца стоят введенные сотрудники (не более 20 в месяц), ниже стоят введенные сокращения/коды для каждого сотрудника. Правый заголовок содержит обозначение рабочего места и количество страниц. Сокращения/коды указывают, где и что делали или будут делать введенные сотрудники.
В годовом расписании для «Выбранный отдел» столбцы от A до D представляют собой календарь, а от столбца E до столбца CZ в начале каждого месяца стоят имена сотрудников, принадлежащих к отделу, ниже приведены сокращения/коды, введенные для каждого сотрудника. Правый заголовок содержит название отдела. Сокращения/коды указывают, где и что сотрудники сделали или будут делать.
Изменить год. Гибкий планировщик смен и планировщик дежурств в Excel VBA
Перед изменением года или после изменения года следует удалить все собранные данные в базе данных кнопкой «Удалить базу данных». Пароль для удаления — цифра 3.
Календарь на любой год создается в маске ввода кнопкой «Изменить год».
В списке 9 подвижных праздников, установлением галочки во флажке выбранный праздник обозначается выходным днём.
В списке из 15 неподвижных праздничных дней пользователи сами решают, какое название и дату имеют праздничные дни, и при помощи галочек во флажках обозначаются выходные праздничные дни.
Нажмите кнопку «Перенять», введите 4-значный год в поле ввода и нажмите «ОК». Календарь создан.
Государственные праздники имеют красный цвет фона в календаре.
Особенность в этой программе. Гибкий планировщик смен и планировщик дежурств в Excel VBA
В этой программе лист «Легенда» является базой данных, данные в эту базу вносятся или изменяются непосредственно в этом листе.
Данные из этого листа активно используются в маске ввода.
При создании годового расписания маска ввода скрыта, а на листе «Лист» создается годовое расписание выбранной учетной записи.
Если за это время в таблице «Легенда» что-то изменяется, это изменение будет принято программой.
Эта программа запрограммирована таким образом, что эти изменения не приводят к сбою файла Excel.
Формат региона. Гибкий планировщик смен и планировщик дежурств в Excel VBA
Если формат региона изменен, то при активации маски ввода появится сообщение: «Языковые настройки изменились, названия месяцев и дней недели теперь отличаются от того, что, вероятно, было введено. Для того, чтобы программа работала без сбоев, следует снова изменить год.».
После смены года календарь адаптируется к формату региона и сообщение больше не выходит.