2048 in Excel spielen

Im Frühjahr 2014 wurde ein Computerspiel veröffentlicht, das sich im Nu viral verbreitete: 2048 vom italienischen Web-Entwickler Gabriele Cirulli. Es geht darum, auf einem quadratischen Spielbereich (4x4 Felder) Zahlen in 2er-Potenzen (2^1; 2^2; ... - also 2; 4; 8; 16; ...) zusammenzuführen und die Zahl 2048 (2^11) zu erreichen.

2048_Screenshot

Auf www.spreadsheet1.com wurde später eine Excel-Version dieses Spieles veröffentlicht. Die Datei (xl2048.xlsm) kannst Du hier direkt herunterladen. Es handelt sich dabei um ein .xlsm-File - es beinhaltet also ein Makro, damit das Spiel überhaupt aktiv und mit den Pfeiltasten gespielt werden kann. Um es zu spielen, musst Du also nach dem Öffnen der Datei das Makro zulassen. Im ersten Tabellenblatt hast Du eine Kurzanleitung, im zweiten Tabellenblatt befindet sich das Spielbrett - versteckt inmitten von fiktiven Finanzzahlen. Hier das wichtigste in Kürze aufgeführt:

  • Das Spielbrett befindet sich im Bereich "G8:J11".
  • Die Zelle "B4" (Balance sheet) dient als Startknopf - drücke 2x darauf und Du kannst anschliessend mit den Pfeiltasten die Zahlen auf dem Spielbrett entsprechend verschieben.
  • Bewegen und addieren sich Deine Zahlen (bspw. 2+2 = 4; 4+4 = 8), dann steigt auch Deine laufende Punktzahl im Feld "G15".
  • Klickst Du zwei Mal in die Zelle "B24" (Profit and loss) wird sich das Spiel zurücksetzen und Du kannst neu beginnen.
  • Deine übergreifende Highscore wird im Feld "G16" (Provisions") aufgeführt.
  • Falls Du mit der Maus in eine andere Zelle klickst, wird Dein Spiel pausiert und in Zelle "C2" wird "Audit" stehen. Klickst Du abermals zwei Mal auf "B4" - "Balance sheet", wird das Spiel fortgesetzt.

Viel Spass damit!

Makro im Hintergrund abspielen (Application.ScreenUpdating)

Sobald ein Makro andere Tabellen öffnen und viele Befehle ausführen soll, eignet es sich, dieses im Hintergrund abzuspielen. Dadurch sieht der Benutzer nur das fertige Resultat, nicht jedoch die Einzelschritte im Schnelldurchlauf, was vorwiegend wie ein "Flackern" des Bildschirms aussieht. Um diese Hintergrundverarbeitung zu aktivieren, benötigt man lediglich zwei Codezeilen: Zu Beginn schaltet man die Sichtbarkeit aus [False], am Ende des Makros oder eines beliebigen Code-Abschnitts aktiviert man sie wieder [True]:

Sub MeinMakro()

Application.ScreenUpdating = False

...

...

Application.ScreenUpdating = True

End Sub

Dadurch, dass das Makro im Hintergrund verarbeitet wird und man die einzelnen Verarbeitungsschritte nicht sieht, ist das Programm grundsätzlich auch schneller fertig ausgeführt.

Ein YouTube-Video in Excel einbinden

Excel muss nicht immer "eintönig" sein – Du kannst Deine Excel-Tabelle zum Beispiel auch mit Leichtigkeit mit YouTube-Videos versehen. Dafür solltest Du als erstes im Menüband die "Entwicklertools" einblenden – dieser Tab hilft Dir allgemein im Umgang mit Makros und sogenannten Steuerelementen. Ein solches werden wir uns hier anschauen. Die "Entwicklertools" kannst Du unter "Datei" → "Optionen" → "Menüband anpassen" aktivieren:

In diesem Menüpunkt klickst Du unter "Einfügen" rechts unten auf "weitere Steuerelemente" (WeitereSteuerelemente) und suchst dann nach "Shockwave Flash Object". Du kannst "S" auf Deiner Tastatur eingeben, um den Begriff rascher zu finden. Klicke danach auf "OK" und ziehe ein Rechteck in Deiner Tabelle, wo das Video angezeigt werden soll. Die Grösse kannst Du später jederzeit noch anpassen.

Gehe nun auf YouTube, kopiere die URL (beispielsweise https://www.youtube.com/watch?v=evuJ2roYMsg) Deines gewünschten Videos und bearbeite diese wie folgt:

  1. Entferne "watch?"
  2. Ersetze "=" durch "/"
  3. Füge "?fs=1&hl=en_US" ans Ende der URL

Die überarbeitete URL lautet demnach:

https://www.youtube.com/v/evuJ2roYMsg?fs=1&hl=en_US

Füge diese bei "Movie" ein, nachdem Du mittels Rechtsklick auf Dein Rechteck die "Einstellungen" aufgerufen hast:

Eigenschaften

Stelle zudem sicher, dass die Einstellungen gemäss obigem Bild sind - beispielsweise "True" bei "EmbedMovie". Sobald Du nun den "Entwurfsmodus" im Menüband deaktivierst (klicke hierfür auf das Symbol "Entwurfsmodus" im Register "Entwicklertools"), kannst Du Dein Video direkt in Excel abspielen.