Foxys

Microsoft Excel za pomocą Excela i …

Microsoft Excel za pomocą Excela i ...

Na lepsze czy gorsze, ludzie często robią rzeczy, których wolałabym nikt inny nie wiedzieć. Jakiego rodzaju rzeczy? Aby powiedzieć prawdę, to są rzeczy, które wolałbym nikt inny nie wiedzieć.

Czekaj, oto przykład: grając w gry komputerowe w pracy. Mamy wszystko, grał w gry komputerowe w pracy takim czy innym czasie.

Jest powód, dlaczego Solitaire został nazwany "Najczęściej stosowany program wszechświata Windows."

Uwaga: Aby być sprawiedliwym, trzeba przyznać, że nie każdy gra Solitaire w pracy. Niektórzy ludzie grają FreeCell. Jeśli chcesz oszukiwać w FreeCell, spróbuj tego. W dowolnym momencie gry, naciśnij kombinację klawiszy Ctrl + Shift + F10. W oknie dialogowym kliknij przycisk Przerwij. Przenieś wszystkie karty w dowolnym miejscu (nawet jeśli nie jest to ważne posunięcie) i będziesz automatycznie wygrać. Lub jeśli używasz systemu Windows Vista, spróbuj zamiast tego: Naciśnij klawisz F3, wprowadź -3 w oknie dialogowym, a następnie kliknij przycisk OK. Następnie kliknij dwukrotnie na dowolnej karcie, aby wygrać mecz.

Gaming w Excelu

Przycisk szef jest z pewnością jedną z największych innowacji w historii informatyki. Ale to nie znaczy, że nie ma wiele do zrobienia. Uważamy, że to wspaniałe, że gra komputerowa może zrobić fałszywy kopię Excel pojawi się na ekranie. Możemy jednak zrobić lepiej niż to, możemy napisać nasze gry komputerowe w programie Excel. Zrób to i nie będzie musiał wymyślić sposób wyskakująca fałszywą kopię Excel. Zamiast tego, w czasie rzeczywistym, na żywo wersja Microsoft Excel będzie już gotowy do pracy. I grać swoją grę, aby uruchomić!

Dlaczego chcesz pisać gry komputerowe za pomocą programu Microsoft Excel? Dobre pytanie. Jest to możliwe, może być konieczne, aby stworzyć grę, który ma być używany do szkolenia pracowników. Aby być całkowicie szczery, choć szanse są całkiem dobre, że nigdy nie będziesz mieć ważny powód biznesowy dla tworzenia gier komputerowych w programie Microsoft Excel.

Z drugiej strony, gry komputerowe dają świetny sposób, aby nauczyć się technik, które mogą być przydatne dla kogoś, kto potrzebuje do stworzenia aplikacji biznesowych pewnego rodzaju. Na przykład, gry komputerowe często trzeba robić takie rzeczy jak następuje:

  • Odpowiednio reagować, gdy użytkownik kliknie na przycisk lub (w przypadku arkusza kalkulacyjnego) danej komórki.
  • Uniemożliwić użytkownikowi wpisanie danych, z wyjątkiem, gdy użytkownik otrzymuje OK, aby to zrobić i że dane są wpisane w określonym miejscu.
  • Śledzić informacje, zarówno podczas sesji i pomiędzy sesjami.
  • Spójrz w górę informacje przechowywane w innym miejscu, na przykład w arkuszu kalkulacyjnym, bazie danych lub pliku tekstowego.

To standardowe rzeczy do gier; jest to również dość standardowy dla aplikacji biznesowych.

Widzimy, że niektórzy z was są sceptyczni. Nie mogłeś nauczyć się robić te rzeczy podczas pisania aplikacji Excel, który wykonuje analizę kosztów / korzyści międzynarodowych możliwości inwestycyjnych funduszy hedgingowych? Prawdopodobnie, ale to nie byłoby nawet w przybliżeniu tak dużo zabawy. I nie sądzę, że będzie tak proste, albo; Po tym wszystkim, to prawdopodobnie spędzają tak dużo czasu martwiąc się o algorytmie inwestycyjnych funduszy hedgingowych, że nigdy nie ominąć zastanawianie się, jak wykonywać niektóre z tych innych działań.

OK, to ma sens. Ale dlaczego Excel? Czy nie byłoby lepiej, aby nauczyć się języka programowania prawdziwe, jak C # lub C ++?

Jeśli nie masz ważnego słowa, te punkty są odejmowane od wynik. Ciągle czyni słowa, dopóki nie można zrobić nic więcej. W tym momencie, kliknij Done! przycisk i jesteś dobrze, zrobić.

Uwaga: Tak, to jest dużo więcej zabawy niż Halo 3. Ale trzymajmy że między siebie; nie chcemy ludzi Xbox czuć się źle.

Jak działa ekspres do Worda

Mimo to, możemy przejść przez kilka z ciekawszych części kodu, począwszy podprogramie przedstawionym na Rysunek 2. Zanim pójść znacznie dalej, choć należy zauważyć, nie jest to pełna podprogram. Jeśli pobierzesz i spojrzeć na kod, zobaczysz, że mamy wycięte kilka wierszy. Zrobiliśmy to po prostu tak, że mogliśmy skupić się na jednym konkretnym zadaniem: po kliknięciu na jednym z placów liter (i tylko po kliknięciu na jednym z placów Letter) kliknięty na placu staje się zielona. (Powiedzieliśmy Ci to było lepiej niż Halo 3!)

Co się stanie, jeśli klikniesz na komórce, która nie jest kwadratem pismo? Nic. Będziemy wyjaśniać, jak uda nam się to zrobić za chwilę.

Co jeśli klikniesz na więcej niż jednej komórki naraz? Na przykład, co się stanie, jeśli przeciągnij myszą w obrębie całego zakresu komórek? Cóż, to może stwarzać problemy, zwłaszcza jeśli niektóre z tych komórek są nas kwadraty, a niektóre nie. Prawdopodobnie mógł napisać kod, aby oddzielić prawidłowych komórek (czyli nas) kwadraty z nieprawidłowych komórek. Jednak, że brzmi jak zbyt wiele pracy. Dlatego zdecydowaliśmy się go, więc nie można kliknąć na więcej niż jedną komórkę w czasie. Jeśli przeciągnij wskaźnik w wielu różnych komórkach, nic się nie stanie. Pełne podprogram obejmuje poniższe trzy wiersze kodu:

Nie wdając się w zbyt wiele szczegółów, ten kod prostu wykorzystuje właściwości Count, aby zobaczyć ile komórki zostały wybrane. Jeśli liczba jest większa niż 1 (czyli wybraliśmy / kliknięciu na więcej niż jednej komórki), polecenie Exit Sub wyjście z podprogramu. Wynik netto jest jak typowy dzień w biurze Grega: nic się nie dzieje.

Widzieć? My nawet nie zaczął, a już dowiedział się użyteczną techniką Excel może nie wiedzieć o.

Jeśli chodzi o sam podprogram, można zauważyć, że nazwaliśmy nasz kawałek kodu Worksheet_SelectionChange. To właśnie dzieje się to samo imię Greg dał synowi. Jednak nie wybrał tę nazwę tylko ze względów sentymentalnych; Wybraliśmy ją ze względu Worksheet_SelectionChange jest również nazwa wydarzenia, które pobiera opalane każdym kliknięciu na nowej komórki w arkuszu programu Excel. (Innymi słowy, za każdym razem zmienia się zaznaczenie.), Dając nasz podprogram taką samą nazwę jak imprezy, możemy skutecznie "przechwycić" zdarzenie: za każdym razem wybór zmienia nasz podprogram działa.

Za każdym razem, wybór zmienia się w arkuszu, nasz podprogram jest tzw. Ale nie tylko otrzymywać powiadomienia, że ​​wybór ma zmian; możemy również zdobyć szczegółowe informacje na temat tego, co zostało wybrane, to właśnie parametr (ByVal objTarget jako zakres) chodzi. Gdy Zdarzenie Worksheet_SelectionChange, wybrane komórki są przekazywane do podprogramu jako obiekt klasy. Co robimy tutaj chwytając ten obiekt Range i przypisanie go do zmiennej o nazwie objTarget. Dlaczego to robimy? Bo to w jaki sposób możemy określić, która komórka został kliknięty. To z kolei pozwala nam stwierdzić, czy użytkownik kliknął na jeden z placów literowych czy nie.

Zabezpieczone i niezabezpieczone

Jeśli to nie jest do końca jasne, to będzie za chwilę. W międzyczasie, rzućmy chwilowe boczną podróż i porozmawiać o tej linii kodu:

Nasza gra ma pewną liczbę podprogramów, w tym jeden o nazwie Workbook_Open. (Jak sama nazwa wskazuje, ten podprogram uruchamia się automatycznie za każdym razem, gdy skoroszyt jest otwarty). Mamy kilka rzeczy w tym podprogramie, w tym losowe przypisanie liter do placów literowych i ukrywanie elementów interfejsu użytkownika, takie jak wstążki, paski przewijania i statusu bar. (Ukrywanie elementów UI jest inną techniką, może być zainteresowany, ale nie miał pojęcia, jak to zrobić).

Ponadto możemy również uruchomić ten wiersz kodu:

figura 3 informujący komórkę wiadomość jest tylko do odczytu

W ten sposób możemy zapobiec ludziom bawić z naszego interfejsu gry. Nie można wpisać dane w naszej grze, nie można usuwać elementy z naszej gry, ale nie może nic, że nie chcemy im zrobić zrobić.

Oczywiście, o ile nie chcemy użytkownikowi robić takie rzeczy jak zmiana koloru tła komórki, chcemy sama gra, aby móc dokonać zmian w tym stylu. Jeśli nic się nie stało, nie byłoby dużo gry. Mimo, że będzie to trochę jak piłka nożna, prawda?

Uwaga: Jean chciałby podkreślić, że wszystko, co zły kibice powinni wysyłać swoje komentarze do Grega, a nie do niej. Ona dzieje się lubić piłkę nożną. Ona również mówi, że ma być całkowicie szczęśliwy, że w grę komputerową, która nic nie zrobił.

Jakie zmiany mamy zamiar zrobić? Dojdziemy do tego w zaledwie minutę. Najpierw jednak musimy mówić o tych dwóch wierszy kodu:

To prowadzi nas do tego wiersza kodu:

Tutaj używamy metody Przecięcie aby ustalić, czy nasze dwa zakresy krzyżują. (Innymi słowy, jest tam co najmniej jedna komórka w objRange czyli także w objRange2?) Jeżeli zakresy krzyżują, tworzony jest nowy obiekt Range (reprezentowaniu tego skrzyżowania). W przeciwnym razie, nowy obiekt klasy nie zostanie utworzony.

Ta linia kodu (co prawda z jego niezdarny gramatyki) sprawdza, czy nowy obiekt klasy został stworzony:

Załóżmy, że nowy obiekt klasy został stworzony. Oznacza to, że nasze dwa zakresy przecinają się w pewnym momencie. Jeżeli te dwa zakresy krzyżują, co oznacza, że ​​użytkownik kliknął na jeden z placów-literowych, że to jedyny sposób dwa zakresy może przecinać.

Dokonywania zmian

Jeśli odkryjemy, że nowy obiekt klasy został stworzony, czyli komórka została wybrana, możemy uruchomić ten fragment kodu:

Naszym pierwszym zadaniem jest, aby sprawdzić, czy komórka ma wartość (to ma list wpisane do niego?), Czy kolor tła komórki jest zielony (ColorIndex = 4):

Dlaczego robimy ten test? Dobrze, jeśli komórka ma wartość, która oznacza, że ​​pismo, które były w tym piśmie kwadratowych zostało już użyte. Nie ma sensu, aby dodać pusty list do słowa więc pominąć komórki, które mają żadnej wartości. Podobnie, jeśli komórka ma zielone tło, to znaczy, że jest już wybrana. Nie chcemy, aby umożliwić graczowi zachować klikając na komórkę milion razy, aby dodać milion egzemplarzy tego pisma do bieżącego słowa. Dlatego też zignorować wszystkie komórki, które mają zielone tło (które prawie zawsze, gra lub nie gra).

Jeśli komórka jest ważna kwadrat list, my wtedy zrobić dwie rzeczy: możemy zmienić kolor komórki na zielono i dodamy do nas do końca bieżącego słowa. Po dokonaniu zmian, robimy małą księgowość (np aktualizujący wartość bieżącego słowa, zadanie nie należy w edytowanej wersji naszego edytowany podprogramu), ponownie zablokować arkusz, a następnie opuścić podprogram ,

Co jeśli dwa zakresy nie przecinają? Cóż, to oznacza, że ​​użytkownik nie kliknąć na jednym z placów liter. W takim przypadku, nazywamy zabezpieczenie metody ponownego zablokowania arkusza, a następnie wyjść z naszego podprogramu, a wszystko to bez zmieniania pojedynczą komórkę. Morał z tej historii: Jeżeli użytkownik kliknie na placu ważnego listu, nie należy spodziewać się wiele wydarzyć.

Złożenie Słowo

Gdy użytkownik ma nakreślono słowo, powinien kliknąć przycisk Sprawdź Word, aby zobaczyć, czy to pisane prawdziwe słowa.

Gdy przycisk Sprawdź Słowo kliknięciu możemy uruchomić podprogram, cóż, słowo sprawdzające. Podstawowym zadaniem tego podprogramu jest uruchomić te dwa wiersze kodu:

W pierwszym wierszu tworzymy obiekt Range reprezentujący wszystkie komórki w kolumnie A na Arkusz2. W drugiej linii, używamy metody Find, aby szukać tej kolumny dla słowa. (Słowo jest przechowywany w zmiennej globalnej o nazwie strCurrentWord.) Dlaczego mielibyśmy szukać kolumnę A w karcie 2? Załatwione: ponieważ kolumna A w karcie 2 okazuje się zawierać naszą listę ważnych słów.

Można łatwo dostosować tę grę tak, aby użytkownicy mieli do pisowni hiszpańskich słów i portugalskie słowa, a może słowa związane z przedmiotu akademickiego jak biologia czy chemia. Wszystko trzeba było zrobić, to wymienić wyrazy w kolumnie A w arkuszu 2 z własnym zestawem słów. Można nawet umieścić różne listy w różnych kolumnach. Kolumna A może posiadać hiszpańskich słów, kolumna B może posiadać portugalskie słowa, i tak dalej. Gracz może następnie wybrać słowo lista chcą używać i-dobrze, stajemy się trochę przed siebie tutaj.

Nawiasem mówiąc, możemy również skorzystać z Arkusz3 w skoroszycie. To miejsce, gdzie możemy śledzić z 10 najwyższymi wynikami. Za każdym razem, gra kończy wykonujemy poniższy fragment kodu:

Co robimy tutaj jest stworzenie szeregu obejmującego komórki B1 do B10 na Arkusz3. Następnie używamy metody WorksheetFunction.Min pobierać minimalną wartość z tego zestawu komórek; że będzie najniższy z naszych dziesięciu najlepszych wyników. Następnie sprawdzamy, czy nowy wynik jest wyższy niż minimalny wynik. Jeśli tak, to mamy nową pozycję dla pierwszej 10 i prosi użytkownika o podanie jej imienia. Następnie wymień najniższy wynik w rankingu 10 z nowym wynikiem, ponownie posortować listę 10 najlepszych wyników i zaktualizuj 10 najlepszych wyniki podane na stronie gry.

To prawda: tak jak prawdziwy grze komputerowej. A jeśli jesteś trochę bardziej ambitny, niż jesteśmy, można tu dostać naprawdę szczególnego. Na przykład, można zachować 10 najwyższe noty za osobę, jak również dziesięć najwyższe oceny ogólnej. Można śledzić dziesięć najniższe wyniki. Można śledzić średni wynik. Masz pomysł.

Wygląda na to, że jesteśmy o Out of Time na dzisiaj, chociaż my ledwo pokryte połowę technik stosowanych w naszym małym słowem grze. Ale nie rozpaczaj. Pobierz pełni skomentowany kod i spojrzeć na to, co zrobiłeś, lub po prostu grać trochę. Pamiętaj jednak, że gra jest przeznaczona do odtwarzania w grze: Oznacza to, że po uruchomieniu go, otworzy się w pełnym trybie rozgrywki. Nie będzie widać niczego poza Arkusz1 i nie będzie miał dostępu do kodu. Ale jest dobrze.

Oto kolejna użyteczna mała rada: Jeśli przytrzymasz klawisz Shift podczas otwierania gry podprogram Workbook_Open nie zostanie wywołana. Wtedy będziesz mógł edytować grę do syta. (Zapobiega to również arkusz z ich zablokowania).

Alternatywnie, można rozpocząć grę w zwykły sposób, a następnie naciśnij klawisz ALT + F11. To otworzy Edytor Visual Basic i daje szansę przyjrzenia się, a nawet modyfikacji-kod. Nawet jeśli oznacza to dodanie sposób oszukać.

Zanim zapytasz, oto jeden sposób oszukać. Dodaj ten kod do początku podprogramu słowo sprawdzające:

Teraz kliknij tylko literę U, a następnie kliknij przycisk Sprawdź Word. Tak po prostu, 1000 punktów, które zostały dodane do swojego wyniku!

Wbrew wszystkiemu, Greg Stemp i Jean Ross pracować dla Microsoftu.

RELATED POSTS

  • Jak leczyć wypadanie Voice, leki na utratę głosu.

    Jak leczyć wypadanie Voice Istnieje wiele powodów, można stracić swój głos może być przeziębienie lub grypa, zapalenie krtani, gardła, infekcje ponad wykorzystania i wiele innych. Bez względu…

  • Jak dbać o psa za pomocą szwów …

    Kroki Edycja Metoda jeden z dwóch: W trosce o szwów Edytuj Utrzymać psa z gumy lub oblizując szwów. Po środki przeciwbólowe i znieczulenia mijać, pies może próbować do żucia lub oblizując…

  • Jak zrobić togę pomocą czterech …

    Jak zrobić togę za pomocą czterech różnych metod Jeśli idziesz na imprezę toga lub po prostu chcą być przygotowane w przypadku trzeba improwizować jakieś ubrania będziesz chciał wiedzieć, jak…

  • Potrzebuję taniego spania, tanie pigułki nasenne.

    Najlepsza odpowiedź: Spróbuj Valiern Pierwiastek lub melatoniny. Przyczyny zaburzenia snu jest wiele, ale najczęściej są one spowodowane stresem. W moim przypadku jest to Fybermaliga,…

  • Microsoft dotykowy Instalacja myszy …

    Mysz Microsoft dotykowy Install W ubiegłym roku, z ergoguys bezprzewodowe ergonomiczna klawiatura z touchpadem każdego z Akumulator Klawiatura bezprzewodowa Apple iMac Nerki nie są Logitech…

  • W jaki sposób można oczyścić mój żołądek się

    Jeśli jesteś tu nowy, można zapisać się do naszego kanału RSS. Dzięki za odwiedziny! Jeśli jesteś jednym z milionów ludzi, którzy tam są, którzy chcą schudnąć, detoksykacji, i poczuć się…

Comments are closed.