Microsoft Excel Mit Excel und …

Microsoft Excel Mit Excel und …

Microsoft Excel Mit Excel und ...

Für besser oder schlechter, die Menschen oft Dinge, die sie lieber niemand sonst kennen. Was für Arten von Dingen? Um die Wahrheit zu sagen, sind die Dinge, die wir lieber niemand sonst kennen.

Warten Sie, hier ist ein Beispiel: Spielen von Computerspielen bei der Arbeit. Wir haben alle Computerspiele bei der Arbeit ein oder andere Mal gespielt.

Es gibt einen Grund, warum Solitaire genannt wurde die "Programm in der Windows-Universum am häufigsten verwendeten."

Hinweis: Sie können sich fragen, ob es eine Möglichkeit in Windows Solitaire zu betrügen ist. Als eine Angelegenheit eine Tatsache, gibt es mehrere Möglichkeiten. Zum Beispiel, wenn Sie spielen die "zeichnen drei" Version können Sie die Taste Strg + Shift + Alt halten und klicken Sie dann auf dem Deck. das tun können Sie nur eine Karte zu einem Zeitpunkt, zu zeichnen. Oder Sie drücken Shift + Alt + 2. Dies bewirkt, dass die Karten Kaskadierung zu beginnen, als ob Sie tatsächlich das Spiel gewonnen hatte. (Es sei denn, Sie Windows Vista laufen-es sieht aus wie die verfügbaren Cheats ging in Windows Vista entfernt.) Wer zu Fuß durch denken, dass Sie ein Solitaire Master sind. Vorausgesetzt natürlich, feuern Sie sie nicht für bei der Arbeit mit Computerspielen.

Apropos gefeuert (etwas, das unseren Verstand kreuzt, wenn wir sollen für einen Artikel zu schreiben TechNet Magazine und am Ende die Menschen zu sagen, wie bei Solitaire zu betrügen), gefangen-und wird dann gebrannt-ist ein gemeinsames Anliegen für Menschen, die Computerspiele bei der Arbeit spielen. Wie zu erwarten, die Stirn runzeln viele Unternehmen auf die Mitarbeiter-Spiele während der Bürozeiten zu spielen. (Interessanterweise gilt dies nicht, entweder Jean oder Greg. Microsoft glaubt, dass sie weniger Schaden für das Unternehmen durch Spiele, als sie es tun würden, wenn sie tatsächlich etwas Arbeit getan haben.)

Aufgrund der inhärenten Gefahr, erwischt zu werden (und dann gebrannt), Computerspiele oft verfügen über ein "Chef-Taste" oder "Boss-Taste." Die Idee dahinter ist einfach genial-wenn Sie der Chef kommen hören, drücken Sie die Boss-Taste und das Spiel verschwindet sofort, durch eine falsche ersetzt werden (aber sehr echt aussehende) Excel-Tabelle. Sobald der Chef weg ist, drücken Sie die Taste ein zweites Mal, und das Spiel wieder hergestellt wird. (Ja, es wäre besser, wenn Sie eine Taste drücken klicken konnte und Ihr Chef würde verschwinden. Eines Tages …)

Hinweis: Um fair zu sein, sollten wir anerkennen, dass nicht jeder spielt Solitaire bei der Arbeit. Einige Leute spielen Freecell. Wenn Sie in Freecell zu betrügen wollen, versuchen Sie dies. An jedem Punkt im Spiel, drücken Sie Strg + Shift + F10. Im Dialogfeld klicken Sie auf Abbrechen. Bewegen Sie eine beliebige Karte überall (auch wenn es keine gültige Bewegung ist) und Sie werden automatisch gewinnen. Oder wenn Sie Windows Vista ausgeführt wird, versuchen Sie stattdessen: Drücken Sie F3, geben Sie -3 im Dialogfeld, und klicken Sie auf OK. Doppelklicken Sie dann auf jeder Karte, das Spiel zu gewinnen.

Gaming in Excel

Der Chef-Taste ist sicherlich eine der großen Innovationen in der Geschichte der Informatik. Aber das bedeutet nicht, dass es keinen Raum für Verbesserungen. Wir denken, es ist toll, dass ein Computerspiel, eine gefälschte Kopie von Excel Pop-up auf dem Bildschirm zu machen. Allerdings können wir besser machen als das, wir unsere Computerspiele in Excel schreiben kann. Tun Sie das, und Sie werden eine Möglichkeit haben, um Pop-up eine gefälschte Kopie von Excel nicht herausgefunden. Stattdessen wird eine Echt Live-Version von Microsoft Excel bereits in Betrieb sein. Und spielen Sie Ihr Spiel zu booten!

Warum würden Sie Computerspiele mit Microsoft Excel zu schreiben? Gute Frage. Es ist möglich, Sie könnten ein Spiel zu schaffen, müssen für die Schulung der Mitarbeiter genutzt werden. Um ehrlich zu sein, obwohl, sind die Chancen ziemlich gut, dass Sie nie für das Erstellen eines Computerspiels in Microsoft Excel eine gültige Geschäfts Grund haben.

Auf der anderen Seite, liefern Computerspielen eine unterhaltsame Art und Weise Techniken zu erlernen, die nützlich für jemand sein könnte, die eine Business-Anwendung irgendeiner Art entwickeln muss. Zum Beispiel Computerspiele haben oft Dinge tun, wie folgt aus:

  • Angemessen reagieren, wenn der Benutzer auf eine Schaltfläche klickt oder (im Falle einer Kalkulationstabelle) einer bestimmten Zelle.
  • Verhindern, dass ein Benutzer in Daten eingeben, mit der Ausnahme, wenn der Benutzer die OK gegeben ist, dies zu tun, und dass die Daten in einem bestimmten Ort eingegeben haben.
  • Behalten Sie den Überblick über Informationen, die beide während einer Sitzung und zwischen den Sitzungen.
  • Nachzuschlagen gespeicherten Informationen an anderer Stelle, beispielsweise in einer Tabelle, einer Datenbank oder einer Textdatei.

Das ist Standard-Gaming-Material; es ist auch ziemlich Standard für ein Business-Anwendung.

Wir sehen, dass einige von Ihnen sind skeptisch. Könnten Sie nicht lernen, wie man diese Dinge zu tun, während eine Excel-Anwendung zu schreiben, die eine Kosten / Nutzen-Analyse der internationalen Hedge-Fonds-Anlagemöglichkeiten bietet? Wahrscheinlich, aber es wäre nicht annähernd so viel Spaß machen. Und wir glauben nicht, dass es so einfach sein, entweder; Immerhin würden Sie wahrscheinlich so viel Zeit, sich Gedanken über die Investition Algorithmus Hedge-Fonds ausgeben, die Sie nie um zu herauszufinden, bekommen würde, wie einige dieser anderen Aktivitäten durchzuführen.

Wenn Sie zuerst lernen, wie Basketball zu spielen, Sie verbringen nicht alle Zeit der Arbeit an den Dribbler aus einem 1-3-1 Zone doppelt Teaming. Stattdessen beginnen Sie mit nur wirft den Ball auf den Korb aus. Der beste Weg, etwas zu lernen, ist, indem Sie einfach und macht Spaß, Dinge zu beginnen.

OK, das macht Sinn. Aber warum Excel? Wäre es nicht besser sein, eine echte Programmiersprache zu lernen, wie C # oder C ++?

Vielleicht. Aber um eine Sprache wie C ++ lernen Sie haben ziemlich viel ein Vollzeit-Entwickler zu sein. Wenn Sie nur einfache kleine Anwendungen Visual Basic für Applikationen (VBA) schreiben wollen, die Sprachentwicklung bei den meisten Microsoft Office-Produkten enthalten sind, ist oft gut genug. Hinzu kommt, dass, wenn Sie eine Anwendung von Grund auf mit C ++ oder C # zu schreiben, werden Sie herausfinden, wie die Elemente in einer Tabelle anzuzeigen, gelten Formeln und Werte zu berechnen, Schriftgrößen und Farben ändern, und Graph Daten möglich ist. Eine coole Sache über Excel ist, dass es bereits weiß, wie diese Dinge zu tun. Sie müssen nicht herausfinden, wie ein Diagramm in Excel zu ziehen. Alles, was Sie wirklich tun müssen, ist herauszufinden, wie Excel zu sagen, es zu zeichnen sagen ein Diagramm, dann, was Sie möchten, es zu zeichnen Art von Graphen.

Mit anderen Worten, Microsoft Excel, zusammen mit VBA, sorgt für ein hervorragendes Umfeld für die einfache Entwicklungsprojekte. Und ein einfaches Computerspiel zu schreiben ist eine exzellente Einführung in dieser Umgebung.

Um Ihnen zu zeigen, was wir meinen, haben wir ein einfaches Wortspiel geschaffen, das wir Word-Maker 2009 genannt haben, wenn Sie ein neues Spiel von Word Maker 2009 einen zufälligen Satz von 64 Buchstaben beginnen, werden am Bildschirm angezeigt. Zu diesem Zeitpunkt ist Ihre Aufgabe, auf einige dieser Briefe zu klicken und ein Wort erstellen. Sobald Sie das getan haben, klicken Sie auf die Schaltfläche Prüfwort und prüft das Programm, um zu sehen, wenn Sie ein gültiges Wort erstellt haben. Wenn Sie haben, sind Sie eine bestimmte Anzahl von Punkten ausgezeichnet.

Hinweis: Im Spiel werden unterschiedliche Punktzahlen zu jedem Buchstaben im Wort zugeordnet. Die Punkte für einen bestimmten Buchstaben werden durch den Wert der Zeile mal Spalte des Schreibens der Brief bestimmt. Zum Beispiel ist ein Brief, in Zeile 3 Spalte 4 im Wert von 3 x 4 oder 12 Punkten.

Wenn Sie nicht über ein gültiges Wort haben, werden diese Punkte gegen Ihre Punktzahl abgezogen. Sie halten machen Worte, bis Sie nicht mehr machen kann. An diesem Punkt, klicken Sie auf die Fertig! Taste und du bist gut, fertig.

Hinweis: Ja, das ist viel mehr Spaß als Halo 3. Aber lassen Sie uns daran, dass zwischen uns; wir wollen nicht die Xbox Menschen schlecht zu fühlen.

Das Spiel, das unter Excel 2007 ist so konzipiert, laufen (wir es nicht versprechen können, werden im Rahmen einer anderen Version von Excel ausgeführt wird), sieht eine ganze Menge, wie der Bildschirm in Abbildung 1. Dies sieht nicht so etwas überhaupt wie Excel? Nun, das war die ganze Idee.

Abbildung 1 Word-Maker 2009 läuft unter Excel 2007

Wie Word-Maker Works

Das Word-Maker 2009 auf den Punkt. Wir haben nicht Platz, den Sie durch jede Zeile des Codes in das Spiel zu gehen (auch wenn es nicht so viele Zeilen Code in der Sache). Allerdings haben wir das Spiel als Download zur Verfügung gestellt. Sie können das Spiel und, noch besser zu spielen, den vollständig kommentierten Code anzuzeigen.

Dennoch können wir Sie durch ein paar der interessantesten Teile des Codes zu Fuß, mit dem in gezeigten Unterprogramm beginnt Figur 2. Bevor wir viel weiter gehen, obwohl, sollten wir beachten, dies nicht der komplette Unterprogramm ist. Wenn Sie auf den Code herunterladen und anschauen, werden Sie sehen, dass wir ein paar Zeilen herausgeschnitten haben. Wir haben das einfach so konnten wir uns auf eine bestimmte Aufgabe konzentrieren: Wenn Sie auf einen der Buchstaben Quadrate klicken (und nur, wenn Sie auf einen der Buchstaben Quadrate) der geklickten auf quadratische grün wird. (Wir haben Sie dies war viel besser als Halo 3!)

Was passiert, wenn Sie auf eine Zelle klicken, die kein Brief Quadrat ist? Nichts. Wir erklären, wie wir das in nur einem Augenblick zu tun zu verwalten.

Was ist, wenn Sie zu einem Zeitpunkt auf mehr als eine Zelle klicken? Zum Beispiel, was passiert, wenn man mit der Maus über eine ganze Reihe von Zellen ziehen? Nun, das könnte zu Problemen führen, vor allem, wenn einige dieser Zellen Brief Quadrate sind und manche nicht. Wir könnten wahrscheinlich Code geschrieben haben, die gültigen Zellen zu trennen (dh die Buchstaben Quadrate) von den ungültigen Zellen. Doch das klang wie viel zu viel Arbeit. Deshalb haben wir beschlossen, es zu machen, so dass Sie nicht mehr als eine Zelle zu einem Zeitpunkt, klicken Sie auf. Wenn Sie den Mauszeiger über einen Bereich von Zellen ziehen, wird nichts passieren. Der vollständige Unterprogramm umfasst die folgenden drei Codezeilen:

Ohne zu sehr ins Detail, dieser Code verwendet einfach die Count-Eigenschaft, um zu sehen, wie viele Zellen ausgewählt wurden. Wenn der Graf größer als 1 ist (was bedeutet, wir ausgewählt haben / klickte auf mehr als eine Zelle), der Exit Sub-Befehl das Unterprogramm beendet wird. Das Nettoergebnis ist wie ein typischer Tag bei Greg Schreibtisch: nichts passiert.

Sehen? Wir haben noch nicht einmal begonnen, und Sie haben bereits eine nützliche Excel-Technik haben Sie erfahren, vielleicht nicht zu kennen.

Wie für das Unterprogramm selbst, werden Sie feststellen, dass wir unseren Teil des Codes Worksheet_SelectionChange benannt. Dies geschieht nur den gleichen Namen sein Greg seinen Sohn gab. Allerdings haben wir diesen Namen nicht nur aus sentimentalen Gründen wählen; Wir wählten es wegen Worksheet_SelectionChange auch der Name eines Ereignisses ist, die jedes Mal, wenn Sie auf eine neue Zelle in einem Excel-Arbeitsblatt klicken gefeuert wird. (Mit anderen Worten, jedes Mal, wenn die Auswahl ändert.) Durch unsere Unterprogramm mit dem gleichen Namen wie das Ereignis zu geben, können wir effektiv "abfangen" das Ereignis: jedes Mal, wenn die Auswahl ändert, unsere Unterprogramm läuft.

Hinweis: Sie fragen sich vielleicht, was andere Ereignisse, die Sie in Excel abfangen kann? Um Ihnen die Wahrheit sagen, gibt es zu viele für uns in diesem Artikel aufzulisten. Sie können jedoch Informationen über alle Excel-Ereignisse-sowie alle der Excel-Objekte, Eigenschaften und Methoden-indem sie einen Blick auf die Excel 2007-Entwicklerreferenz finden.

Jedes Mal, wenn die Auswahl ändert sich auf dem Arbeitsblatt, unsere Unterprogramm aufgerufen wird. Aber wir haben nicht nur benachrichtigt, dass die Änderung der Auswahl hat; wir bekommen auch einige detaillierte Informationen über das, was ausgewählt wurde, das ist, was der Parameter (ByVal ObjTarget As Range) auf sich hat. Wenn die Worksheet_SelectionChange Ereignis ausgelöst wird, werden die ausgewählten Zellen an das Unterprogramm als Range-Objekt übergeben. Was wir hier tun, das Range-Objekt greifen und es zu einer Variablen namens objTarget zuweisen. Warum tun wir das? Denn das ist, wie können wir bestimmen, welche Zelle angeklickt wurde. Das wiederum ermöglicht es uns, zu sagen, ob der Benutzer auf einen der Buchstaben Quadrate geklickt oder nicht.

Geschützte und ungeschützte

Wenn das nicht ganz klar ist, wird es in einer Minute. In der Zwischenzeit lassen Sie uns einen Augenblick Abstecher nehmen und über diese Zeile Code zu sprechen:

Unser Spiel hat eine Reihe von Subroutinen, darunter eine namens Workbook_Open. (Wie der Name schon sagt, dieses Unterprogramm läuft automatisch jedes Mal, wenn die Arbeitsmappe geöffnet wird.) Wir machen verschiedene Dinge in diesem Unterprogramm, einschließlich zufällig Briefe an die Buchstaben Quadrate und versteckt UI-Elemente, wie die Band, Bildlaufleisten zuweisen, und den Status Bar. (UI-Elemente Ausblenden ist eine andere Technik, die Sie von Interesse sein könnten, haben aber keine Ahnung hatte, wie zu tun ist.)

Darüber hinaus führen wir auch diese Codezeile:

Was macht die Protect-Methode? Ziemlich viel, was man von etwas erwarten würde die Protect-Methode-it schützt das Arbeitsblatt durch Sperren alle Zellen genannt. Dies verhindert, dass jemand Werte in die Zellen eingeben, die Formatierung der Zellen zu ändern, oder viel zu tun darüber hinaus einfach eine Zelle klicken auf. Wenn Sie versuchen, etwas in eine Zelle eingeben, erhalten Sie eine Meldung mit dem die Zelle zu sagen "ist geschützt und schreibgeschützt daher." (sehen Figur 3 ).

Figur 3 Nachricht Sie die Zelle zu sagen ist schreibgeschützt

Das ist, wie wir Menschen aus Herumspielen mit unserem Spiel-Interface zu verhindern. Sie können keine Daten in unser Spiel geben, können sie nicht Elemente aus unserem Spiel zu löschen, können sie nichts tun, was wir wollen, dass sie nicht tun.

Natürlich, während wir die Hintergrundfarbe einer Zelle, Dinge zu tun, die Benutzer wollen nicht wie ändern, wollen wir das Spiel selbst in der Lage zu sein, dass Änderungen vornehmen wie. Wenn nichts passiert, wäre es nicht viel von einem Spiel. Obwohl, wäre es viel wie Fußball sein, wäre es nicht?

Hinweis: Jean möchte darauf hinweisen, dass alles, was Sie wütend Fußballfans Ihre Kommentare zu Greg und nicht zu ihr schicken. Sie geschieht Fußball zu mögen. Sie sagt auch, würde sie vollkommen glücklich sein, ein Computerspiel zu haben, die nichts zu tun haben.

Wenn ein Arbeitsblatt geschützt ist, auch unsere Unterprogramm keine Änderungen an diesem Arbeitsblatt zu machen. Deshalb haben wir Kick off Dinge, durch die Ungeschützt-Methode aufrufen: Das Verfahren ermöglicht es uns, um vorübergehend das Arbeitsblatt zu entsperren und einige Änderungen vornehmen.

Welche Änderungen werden wir machen? Wir werden darauf zurückkommen in nur einer Minute. Zunächst aber müssen wir über diese beiden Zeilen Code zu sprechen:

Was wir hier tun, ist ein Paar von Range-Objekte zu erstellen. Unser erstes Objekt (objRange) stellt die Zelle, die auf geklickt wurde; wir abrufen, die durch den Wert der Eigenschaft Adresse unseres Objektreferenz ObjTarget abgerufen werden. Das zweite Objekt (objRange2) umfasst Zellen C5 bis J12, eine Reihe von Zellen, die unsere 64 Buchstaben Quadrate darstellt.

Das bringt uns zu dieser Codezeile:

Hier verwenden wir die Intersect-Methode, um festzustellen, ob unsere beiden Bereiche überschneiden. (Mit anderen Worten gibt es mindestens eine Zelle in objRange die auch in objRange2 ist?) Wenn sich die Bereiche überschneiden, ein neues Objekt Bereich (die dieser Kreuzung) erstellt wird. Andernfalls wird eine neue Range-Objekt nicht erstellt.

Wenn Sie immer noch von der Intersect-Methode verwirrt sind, dass Sie eine Reihe, die Zellen A1, B1 und C1 und ein anderer Bereich enthält, die Zellen C1, D2 und E1 enthält. Der Schnittpunkt ist die Zelle C1, da es in beiden Bereichen angezeigt.

Diese Codezeile (mit seiner zwar ungeschickt Grammatik) überprüft, ob eine neue Range-Objekt erstellt wurde:

Angenommen, eine neue Range-Objekt erstellt wurde. Das bedeutet, dass unsere beiden Bereiche an einem gewissen Punkt schneiden. Wenn sich die beiden Bereiche überschneiden, das bedeutet, dass der Benutzer auf einen der Buchstaben Quadrate, dass angeklickt ist der einzige Weg, die beiden Bereiche überschneiden könnten.

Einen Wechsel

Wenn wir, dass eine neue Range-Objekt entdecken erstellt wurde, was bedeutet, eine Zelle ausgewählt wurde, führen wir diesen Code-Block:

Unsere erste Aufgabe ist hier zu überprüfen, um zu sehen, ob die Zelle einen Wert hat (es ist ein Brief in sie eingegeben hat?), Oder wenn die Hintergrundfarbe der Zelle grün (Color = 4):

Warum wir diese Prüfung machen? Nun, wenn die Zelle hat keinen Wert, die den Buchstaben bedeutet, dass Platz in diesem Schreiben früher bereits verwendet wurde. Es macht keinen Sinn, einen leeren Brief an ein Wort hinzuzufügen, so dass wir Zellen überspringen, die keinen Wert haben. Ebenso, wenn eine Zelle einen grünen Hintergrund hat, bedeutet, dass es ist bereits ausgewählt. Wir wollen nicht ein Spieler zu ermöglichen, sich auf eine Zelle, eine Million Mal zu halten, klicken eine Million Kopien dieses Schreibens an das aktuelle Wort hinzuzufügen. Daher ignorieren wir alle Zellen, die einen grünen Hintergrund haben (die wir fast immer tun, Spiel oder kein Spiel).

Wenn die Zelle ein gültiger Brief Quadrat ist, tun wir dann zwei Dinge: Wir können die Farbe der Zelle zu grün wechseln und wir den Brief an das Ende des aktuellen Wortes hinzufügen. Nachdem Sie die Änderungen vorgenommen haben, machen wir eine kleine Buchhaltung (zum Beispiel den Wert des aktuellen Worts zu aktualisieren, eine Aufgabe, die wir in der bearbeiteten Version unserer bearbeiteten Unterprogramm nicht enthalten), wieder verriegeln Sie das Arbeitsblatt, und beenden Sie dann das Unterprogramm .

Was ist, wenn sich die beiden Bereiche nicht überschneiden? Nun, das bedeutet, dass der Benutzer nicht auf einen der Buchstaben Quadrate klicken haben. In diesem Fall rufen wir die Protect-Methode das Arbeitsblatt und beenden Sie unsere Unterprogramm erneut zu sperren, ohne dafür eine einzige Zelle zu verändern. Die Moral von der Geschichte: Es sei denn, der Benutzer auf einen gültigen Buchstaben Quadrat klickt, sollte man nicht viel erwarten passieren.

Das Einreichen eines Word

Nachdem der Benutzer ein Wort buchstabiert hat, sollte er das Prüfwort Schaltfläche klicken, um zu sehen, ob es ein echtes Wort geschrieben.

Hinweis: Wie haben wir es schaffen, ein Unterprogramm zu erhalten, zu laufen, wenn wir auf eine Schaltfläche geklickt? In Office 2007, das ist ein Stück Kuchen. Auf der Registerkarte Einfügen geklickt haben wir einfach Formen, ausgewählt, um die gewünschte Form und zog dann einen Knopf am Bildschirm. Danach klickte rechten wir auf die Schaltfläche geklickt Makro zuweisen, und dann die gewünschte Unterprogramm ausgewählt.

Wenn das Kontrollwort-Schaltfläche geklickt wird, führen wir ein Unterprogramm namens, na ja, Prüfwort. Die primäre Aufgabe dieser Unterroutine ist, diese beiden Zeilen Code auszuführen:

In der ersten Zeile, schaffen wir ein Range-Objekt, das alle Zellen in der Spalte A auf Sheet2 darstellt. In der zweiten Zeile, verwenden wir die Methode Suchen die Spalte für das Wort zu suchen. (Das Wort wird in einer globalen Variablen namens strCurrentWord gespeichert.) Warum wir Spalte A auf Blatt 2 suchen würde? Du hast es: weil Spalte A auf Blatt 2 geschieht nur unsere Liste der gültigen Wörter enthalten.

Sie könnten dieses Spiel leicht anpassen, so dass die Nutzer spanische Wörter oder Portugiesisch Wörter zu buchstabieren hatte, oder vielleicht mit einem wissenschaftlichen Thema wie Biologie oder Chemie assoziiert Wörter. Alles, was Sie zu tun haben würde, ist es, die Wörter in der Spalte A auf Blatt 2 mit Ihrem eigenen Satz von Wörtern ersetzen. Sie könnten sogar verschiedene Listen in verschiedenen Spalten setzen. Spalte A könnte spanische Wörter halten, Spalte B portugiesischen Worte halten konnte, und so weiter. Ein Spieler kann dann wählen, welche Wortliste sie und-gut nutzen wollen, sind wir ein wenig vor uns hier zu bekommen.

Übrigens haben wir auch die Verwendung von Sheet3 in der Arbeitsmappe zu machen. Das ist, wo wir den Überblick über die 10 höchsten Scores. Jedes Mal, wenn ein Spiel endet, wir führen Sie diesen Code-Block:

Was wir hier tun, die Schaffung eines Range-Zellen B1 bis B10 auf Sheet3 umfasst. Wir verwenden dann die WorksheetFunction.Min Methode, um den Minimalwert aus dieser Gruppe von Zellen abzurufen; das wird die niedrigste unserer zehn höchste Punktzahl zu sein. Danach überprüfen wir als die minimale Punktzahl, wenn der neue Score ist höher zu sehen. Wenn ja, haben wir einen neuen Eintrag für die Top 10, und wir bitten den Benutzer ihren Namen einzugeben. Dann haben wir die niedrigste Punktzahl in den Top 10 mit dem neuen Score, neu zu sortieren die Liste der Top-10-Scores, und aktualisieren Sie die Top-10-Scores notiert an der Spiel-Seite ersetzen.

Das ist richtig: wie ein echter Computer-Spiel. Und wenn Sie ein wenig ehrgeiziger sind, als wir es sind, können Sie hier wirklich Lust bekommen. Zum Beispiel könnten Sie die 10 höchsten Scores pro Person halten sowie die zehn höchsten Punktzahlen insgesamt. Sie könnten die zehn niedrigsten Werte verfolgen. Sie konnten die durchschnittliche Punktzahl verfolgen. Du hast die Idee.

Es sieht aus wie wir über die Zeit für heute sind, obwohl wir kaum die Hälfte der Techniken in unserem kleinen Wortspiel verwendet behandelt haben. Aber nicht verzweifeln. Laden Sie die voll kommentierten Code und werfen Sie einen Blick auf das, was wir getan haben-oder einfach nur ein wenig spielen. Beachten Sie aber, dass das Spiel als Spiel gespielt werden soll: das bedeutet, dass, wenn Sie es starten, um es in voller Spiel-Play-Modus zu öffnen. Sie werden nichts aber Sheet1 sehen, und Sie haben keinen Zugriff auf den Code haben. Aber das ist in Ordnung.

Hier ist ein weiterer nützlicher kleiner Tipp: Wenn Sie die Shift-Taste gedrückt halten, wenn Sie das Spiel öffnen, wird das Workbook_Open Unterprogramm nicht aufgerufen werden. Dann werden Sie in der Lage sein, das Spiel zu Inhalt Ihres Herzens zu bearbeiten. (Dies verhindert auch das Arbeitsblatt aus erfasst werden kann.)

Alternativ können Sie das Spiel auf die übliche Art und Weise zu starten, und drücken Sie dann Alt + F11. Das wird die Visual Basic-Editor öffnen, und geben Ihnen eine Chance zu betrachten-oder sogar ändern-den Code. Auch wenn das bedeutet, einen Weg Zugabe zu betrügen.

Bevor Sie fragen, dann ist hier ein Weg, zu betrügen. Fügen Sie diesen Code zu Beginn des Prüfwort Unterprogramm:

Klicken Sie jetzt einfach den Buchstaben U und dann auf Word überprüfen klicken. Einfach so, 1.000 Punkte wurden, um Ihre Gäste hinzugefügt!

Immer noch skeptisch? Nun, hier ist ein letzter Grund, Sie wollen vielleicht Spiele zu schreiben mit Microsoft Excel: einige dieser Techniken lernen, wird Ihnen helfen, den Fehdehandschuh von Herausforderungen zu meistern Sie als Teil OfficePalooza konfrontiert werden, die Online-Extravaganz VBA geplant für 20. April bis 1. Mai 2009. Siehe OfficePalooza Homepage für weitere Details.

Allen Widrigkeiten zum Trotz, Greg Stemp und Jean Ross Arbeit für Microsoft.

ZUSAMMENHÄNGENDE POSTS

  • Meine Erfahrungen Mit DIY Ziege …

    Meine Erfahrungen Mit DIY Ziegenmilch Conditioner Ein paar Tage vor teilte ich mein erstes Mal, Bentonit-Ton-Erlebnis. Nun, vor diesem natürlichen Haarbehandlung, habe ich versucht, eine andere. Ziegenmilch…

  • Wie man Griechischer Joghurt Mit …

    Wie Griechischer Joghurt To Make Raw Milk Mit meinen Lesern nicht daran interessiert, Joghurt, don # 8217; t die Plätzchen verpassen und Creme Brownies ich auf Facebook am vergangenen Wochenende gebucht. Sie # 8217; re ein bisschen …

  • Wie Decoupage napkins_4 mit

    Floral Holz Tutorial # 8211; Mit Servietten! Hey # 8211; Im mit einem schnellen Blog-Post zurück, wie im immer alle diese niedlichen Blumendrucke auf meine Möbel und auf Holz! Ive, das Posting Tonne Bilder …

  • Wie man ein Computerspiel machen …

    Wie ein Computerspiel eine einfache Einführung von Joe Hitchens 2003 Sleepless Software Inc. Alle Rechte vorbehalten November To Make 2003 Einführung OK, haben Sie wurde Träumerei Computer machen …

  • Microsoft macht Bluetooth Fehler …

    Microsoft macht Bluetooth Fehler mit Sculpt Tastatur, die ich schon seit Jahren gewartet Microsoft mit einem würdigen Nachfolger zu kommen zu dem, was einmal war mein Lieblings-Tastatur, die swoopy des Unternehmens …

  • Making the Band Mine — Microsoft …

    Making the Band-Mine Hallo, mein Name ist Melissa Kerr und ich bin ein Programm-Manager auf dem Experience-Team Office User. Heute habe ich # 8217; m, die Einführung in die Ära der «Das ist deine Band!», Machte …