влено листів, шт.
Загальна вага листів
Москва
1
3,5
0
0
0
0
Санкт-Петербург
0
0
1
2
0
0
Курган
0
0
0
0
0
0
Омськ
0
0
0
0
0
0
Єкатеринбург
0
0
0
0
2
0,5
Новосибірськ
0
0
0
0
0
0
Звіти по напрямками для відправленої і отриманої кореспонденції однакові, відмінність лише в таблиці вихідних даних. Звіти розташовуються на аркуші В«ЗвітиВ», який стає видно користувачеві при формуванні цього звіту. Вбудовані засоби і функції Excel не використовувалися, підрахунок ваги і кількості проводився безпосередньо, переглядом вихідної таблиці з використанням допоміжних змінних.
2) Супровідна відомість (відправлення), супровідна відомість (отримання). Формує вибірку з таблиці вихідних даних («³дправлена ​​кореспонденціяВ» або В«Отримана кореспонденціяВ») за один день. Дата вводиться користувачем з клавіатури, при некоректному введенні відображається вікно введення доти, поки не буде введена коректна дата. У супровідній відомості не вказується вартість відправки кореспонденції. Приклад цієї супровідної відомості представлений на малюнку 11.
В
Малюнок 11 - Приклад супровідної відомості
Супровідна відомість для відправленої і отриманої кореспонденції однакові, відмінність лише в оброблюваної таблиці вихідних даних. Звіти розташовуються на аркуші В«Супровідна відомістьВ». Використовувалися методи Copy і Paste, оскільки копіювання результатів розширеного фільтра безпосередньо на інший аркуш неможливо. Крім цього, не використовуються додаткові осередку робочих аркушів.
3) Звіт про невиданий кореспонденції. Цей звіт відображається не на осередках книги Excel, а на компоненті ListBox форми (див. рис. 8). Список оновлюється при кожному натисканні кнопки В«ОтриматиВ» (тобто при отриманні кореспонденції). При кожному натисканні кнопки В«ВидатиВ» обрана рядок видаляється зі звіту, так як вибрана кореспонденція видається одержувачу. При розробці цього звіту використовувався механізм вбудованого в Excel розширеного фільтра, а осередки - результат цього розширеного фільтра використовувалися як RowSource для компоненти ListBox. Приклад звіту про невиданий кореспонденції знаходиться на рис. 8. <В
Висновок
У ході роботи було розроблено повноцінне додаток з використанням Microsoft Excel на мові VBA, що дозволяє автоматизувати діяльність пошти з обліку отриманих і відправлених посилок, бандеролей і листів без придбання додаткових спеціалізованих програмних продуктів. Розроблене додаток повністю задовольняє вимогам, поставленим в задачі: проводиться облік кореспонденції, формуються бланки сповіщення і необхідні для роботи пошти звіти. У ході роботи були вивчені засоби мови VBA, що дозволяють приховувати і відображати окремі аркуші і всі додаток цілком; методи і засоби роботи як з окремими осередками, так і з їх діапазонами.
Подальше розвиток програмного продукту можливо в наступних напрямках:
В§ розширення вихідних даних і оброблюваної кореспонденції (післяплата, грошові переклади та пр.)
В§ додавання нових звітів на базі вже наявних вихідних даних (наприклад, формування списку кореспонденції, яка не була видана одержувачу протягом місяця, а тому підлягає поверненню відправнику і т.д.)
В
Список використаної літератури
1) Вбудована довідкова система Microsoft Office Excel. p> 2) Тематичний розділ форуму city.is74.ru з програмування на VBA. p> 3) Довідкова система MSDN
В
Додаток А
Схема зв'язку форм додатки.
Виклик форми В«ДовідкаВ» здійснюється за натискання кнопки В«Довідк...