VBA – specyfikacja do projektów
Transkrypt
VBA – specyfikacja do projektów
24.11.2016 VBA – specyfikacja do projektów Zanim zaczniesz pisać choćby linijkę kodu, zastanów się jaki ma być produkt końcowy!!!:) 1. Krótki opis Musisz być w stanie w kilku (2-3 zdaniach) wyjaśnić, co i po co ten program ma robić. Jeśli nie jesteś w stanie tego prosto wyjaśnić, to pewnie znaczy, że tego nie rozumiesz, a w takim razie nie będziesz w stanie tego sprawnie napisać… 2. Kto będzie korzystał z programu? a. Tylko Ty? Ktoś inny, ale jeden użytkownik? b. Inni zaawansowani użytkownicy? c. Osoby „z ogółu ludności”? 3. Jak program będzie używany/dystrybuowany? a. Dodatek? b. Skoroszyt z obsługą makr? c. Makro zapisane w szablonie makr osobistych? d. Zabezpieczone hasłem czy ze swobodnym dostępem? 4. Dane wejściowe – skąd się biorą? a. Dane wpisywane przez użytkownika z palca do arkusza? b. Dane wczytywane przez UserForm? c. Dane wczytywane z pliku? Jakiego? i. .xls, .xlsx? Identyczne pliki czy za każdym razem należy sprawdzić rozmiary zakresów? Jaka będzie liczba obsługiwanych skoroszytów, arkuszy? ii. .txt? Rozdzielany spacjami, tabulatorami, znakiem specjalnym? Uniwersalne iii. Specjalistyczny d. Dane pobierane z bazy danych (Access?) 5. Co program ma robić a. Algorytm – co się liczy, jak się liczy, skąd wczytuje, gdzie przechowuje, gdzie zapisuje, jakie funkcje Excela będą wykorzystane. Obowiązkowo narysować schemat blokowy lub inny sposób prezentacji interakcji z użytkownikiem i przepływu danych. b. To będzie jedno rozbudowane makro, czy seria podprogramów, wywoływana przez program główny? c. Czy program będzie korzystał z zewnętrznych programów (sieci neuronowej rozpoznającej obraz?;) bibliotekę z innego programu? Wykrozystywał dodatek? Uruchamiał inny program?), czy wszystko będzie się działo tylko w jego obrębie? 6. Dane wyjściowe (efekt końcowy) a. Coś ma się dziać w pliku? Wykresy, formatowanie warunkowe, tabele przestawne…? b. Mają być generowane nowe pliki, raporty w .txt, .doc, .pdf? c. Ma zostać wysłany mail? Wyświetlony komunikat? Zmieniona strona www? 7. Przyszłość… a. Czy program będzie rozbudowywany w przyszłości? b. Czy ma budowę modułową, komentarze, opisy, możliwość łatwej zmiany (modyfikowanie do zmiennych)? Uwagi końcowe: 1. Informacja o projekcie Projekt jest zaliczeniem konkretnego przedmiotu, proszę więc umieścić w nim informację o tym. Jeśli aplikacja będzie używana poprzez UserForm, to można dorobić zakładkę „info”, można też wkleić na początku kodu programu następujący komentarz: '--------------------------------------------------------------' Projekt został wykonany na zaliczenie zajęć ' "Programowanie w Visual Basic for Applications (VBA)" ' prowadzonym na Wydziale Fizyki Politechniki Warszawskiej ' w semestrze zimowym 2016/2017 'Autor: Imię, Nazwisko, e-mail 'Prowadzący: Dariusz Aksamit, [email protected] 'Data pierwszej wersji: dd.mm.rrrr 'Wersja programu: 1.0 'Data ostatniej modyfikacji: dd.mm.rrrr '--------------------------------------------------------------2. Projekt jest zaliczeniem zajęć prowadzonych w Politechnice Warszawskiej, więc PW ma na niego licencję – nie mam nic przeciwko (a wręcz zachęcam!), żebyście używali go również na zewnątrz w swojej pracy, ale upewnijcie się, że to nie problem, że nie będziecie mieć na niego wyłączności. Musicie zaprezentować jego działanie na przykładowych danych, np. zewnętrznych plikach, które ma przerabiać – jeśli dane te są chronione i nie możecie mi ich pokazać ani zostawić na przyszłość, to nie będziecie w stanie oddać projektu. Oddając projekt przekazujecie mi kod źródłowy, który nie jest zabezpieczony hasłem. Dajecie mi prawo prezentować całość lub fragmenty do celów dydaktycznych, z podaniem Waszego autorstwa.