Създаване на контроли по време на изпълнение/Разгъване на формуляри/Плаваща лента с инструменти/PTO календар

Anonim

Здравейте всички,

Работя по приложения проект за кратко време и реших да го споделя с групата. За да обобщим накратко, моята организация имаше по -рано остарял метод за проследяване на платеното време за служители. Имаше вграден календар в Excel (подобно на листа с календар в прикачения ми файл). Администраторът по същество би въвел директно в календара, който, както можете да си представите, се превърна в сравнително тромава задача с разрастването на организацията. Събрах много от идеите на Excel VBA, които имах от предишен опит, при попълването на тази база данни. Ще направя няколко бележки тук: Разбирам, че на макроскопско ниво това може да не е толкова усъвършенствано, колкото придобиването на специално решение, но разбира се, това понастоящем не е опция. Освен това кодът е малко объркан на места, защото не е напълно проверен и подобрен. И накрая, има някои неща в някои форми, които може да изглеждат странни (квадратчета за отметка, които не отиват никъде). Вероятно това е случайно отрязване на файла, за да премахна всички съществуващи поверителни данни.

Както заглавието [зловещо] предполага, в Работната книга има няколко елемента. Ако трябва да избера един елемент, върху който да се съсредоточа, бих предложил да разгледам първия елемент: създаване на контроли по време на изпълнение. Един проблем с преминаването към структура на база данни беше загубата на ведомствени прегледи, които да бъдат предоставени на ръководството. Разбира се, отделни ведомствени листове могат да бъдат свързани, но това би създало по -бавен и по -малко мащабируем модел. Освен това различните мениджъри изискват различни типове информация, така че едва ли е „един размер, подходящ за всички приложения“. Userform3 (знам, творчески заглавия!) Позволява на администратора на работната книга да експортира определена информация в отчети според нуждите. Когато потребителската форма се стартира, се попълва списъчно поле, което включва текущите отдели. Освен това се генерират бутони за превключване, които съответстват на всяко поле в работния лист DATA, което позволява това поле да бъде експортирано в нова книга. Истинската полза, тъй като колоните се добавят или изтриват (например премахнах нашите бюджетни номера), потребителската форма се разширява и свива и добавя/изтрива бутони според нуждите. Пробвам. Добавете колона, след това стартирайте формуляра, за да видите, че вече е включена в бутоните за превключване.

Освен това в този формуляр има квадратче за отпечатване на елементи, което ще отпечата отчет, както и ще го експортира в нова работна книга.

Когато отворите работната книга, трябва да има плаваща лента с инструменти, с опция за отчети (от това, което разбирам, това не винаги работи в Excel 2007, но лентата с инструменти може да се намери в раздела Разработчик на лентата). Ако все още не се вижда, винаги можете да натиснете Alt+F8, след което изберете макрос ShowForm3, за да видите потребителската форма на отчетите.

Оставих целия код в работната книга отключен за любопитния наблюдател и ще се радвам да отговоря на всички подходящи въпроси.