na tej stronie zamieszczane są ciekawe i kreatywne przykłady wszechstronnych zastosowań programu MS Excel (m.in. biznesowych, finansowych, użytkowych i rozrywkowych). Wybrane zostały najlepsze programy (tzw. aplikacje) stworzone przez uczestników naszych kursów, realizowanych w ramach LabMasters oraz Uniwersytetu Warszawskiego. Każda praca ma w sobie to coś, co czyni ją niepowtarzalną i może stać się inspiracją do tworzenia własnych narzędzi programistycznych. Jeśli podoba Ci się aplikacja, koniecznie oznacz ją jako godną polecenia!

Hangman

Hangman to klasyczna gra „Wisielec” stworzona w Excelu, wykorzystująca zaawansowane narzędzia programistyczne VBA. Jest to wariacja popularnej gry towarzyskiej, w której gracz ma za zadanie odgadnąć wyrażenie w określonej liczbie prób. Gra umożliwia wybór jednej lub wielu kategorii, z których losowane jest hasło do odgadnięcia. Za każde błędne wybranie litery rysowana jest kolejna część szubienicy, a gracz traci jedno życie.

Do kogo skierowana jest aplikacja?

  • Osoby, które chcą uczyć się Excela i VBA w kontekście tworzenia gier oraz zaawansowanych aplikacji.
  • Miłośnicy gier towarzyskich, którzy chcą sprawdzić swoje umiejętności w odgadywaniu haseł.
  • Programiści VBA szukający inspiracji do wykorzystania zaawansowanych technik, takich jak obsługa Windows API, szyfrowanie, czy wyrażenia regularne.
  • Osoby, które chcą dostosować grę do własnych potrzeb poprzez dodawanie nowych kategorii i haseł.
  • Edukatorzy i trenerzy, którzy mogą wykorzystać grę do nauki programowania w VBA.

Hangman

Korzystanie z aplikacji

Po otwarciu pliku i uruchomieniu makr, użytkownik zostaje przeniesiony do panelu logowania, gdzie może zarejestrować nowego użytkownika lub zagrać bez logowania. Po zalogowaniu się lub pominięciu tego kroku, można rozpocząć nową grę, wybierając kategorię wyrażeń do odgadnięcia. W przypadku chęci dodania własnych kategorii lub haseł, użytkownik może skorzystać z opcji dostępnych w menu głównym, klikając na przycisk „Opcje”.

Główne atuty

  • Dopracowany design aplikacji.
  • Wykorzystanie zaawansowanych narzędzi programistycznych VBA.
  • Możliwość dodawania własnych kategorii i haseł.
  • Personalizacja rozgrywki dzięki panelowi logowania i opcjom gry.

Funkcje Excela i VBA wykorzystane w aplikacji:

  • Formularze UserForm: Użyte do budowy interaktywnych okien dialogowych, w tym panelu logowania i interfejsu gry.
  • Funkcje Windows API: Zastosowane do sterowania zaawansowanymi funkcjami systemowymi, które zwiększają funkcjonalność aplikacji.
  • Moduły klas: Wykorzystane do strukturyzacji kodu i zarządzania danymi gracza oraz kategoriami haseł.
  • Wyrażenia regularne: Użyte do walidacji danych oraz wyszukiwania i manipulacji tekstem podczas dodawania nowych haseł i kategorii.

Wykorzystana wiedza z kursów

VBA dla ekspertów – interfejs użytkownika i UserForms, VBA dla ekspertów – sterowanie Windows i MS Office

Autorzy

Maciej Jasiuczenia, Hanna Jędrachowicz, Bolesław Muzalewski