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!

Statki

Statki to kultowa gra strategiczna przeniesiona do Excela, która oferuje dynamiczną i interaktywną rozgrywkę. Gra została zaprojektowana w pełni w formularzach UserForm, z możliwością dostosowania wielkości okien do rozdzielczości ekranu. Celem gry jest strategia rozmieszczania i odkrywania statków na planszy przeciwnika w celu ich zatopienia.

Do kogo skierowana jest aplikacja?

  • Miłośnicy gier strategicznych: Osoby, które cenią sobie taktyczne gry planszowe.
  • Użytkownicy Excela: Osoby poszukujące zabawy w popularnym narzędziu do arkuszy kalkulacyjnych.
  • Pasjonaci VBA: Osoby zainteresowane zaawansowanym programowaniem w VBA i tworzeniem gier w Excelu.

Statki

Korzystanie z aplikacji

Po otwarciu pliku i włączeniu makr, pojawia się okno gry. W pierwszym kroku, logujemy się, bądź wybieramy opcję rozgrywki bez logowania (nie będzie dostępu do naszych statystyk). Następnie, wybieramy jeden z trzech poziomów trudności, których dokładana specyfika została wytłumaczona w pliku Instrukcja obsługi. Grę rozpoczynamy od umiejscowienia statków na lewej planszy. W tym celu naciskamy ikonkę statku znajdującą się pod planszą, po czym naciskamy w odpowiednie miejsce na planszy. Spowoduje to wstawienie statku w poziomie. Jeżeli chcemy wstawić statek pionowo wystarczy, że w trakcie wstawiania, wskazując jego początkową pozycję na planszy, wciśniemy klawisz Ctrl. Po umiejscowieniu wszystkich statków, rozpoczynamy rozgrywkę, poprzez wskazanie pola na planszy prawej, w którym przypuszczamy, że zlokalizowany jest statek przeciwnika.

Główne atuty

  • Zaprojektowanie mechanizmu gry: Kompletna implementacja mechaniki gry Statki w Excelu.
  • Prostota w obsłudze: Intuicyjny interfejs użytkownika i łatwość w nauce zasad gry.
  • Formularze UserForm: Całość aplikacji oparta na formularzach UserForm, co pozwala na pełną personalizację interfejsu i dostosowanie do rozdzielczości ekranu.

Funkcje Excela i VBA wykorzystane w aplikacji:

  • Formularze UserForm Excel VBA: Tworzenie i zarządzanie interaktywnymi formularzami gry.
  • Funkcje Windows API VBA: Wykorzystywane do dostosowywania rozmiarów okien aplikacji do rozdzielczości ekranu.
  • Obsługa zdarzeń Excel VBA: Zarządzanie interakcjami użytkownika i dynamiczne dostosowanie gry.

Wykorzystana wiedza z kursów

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

Autor

Bartosz Chmielak