İçindekiler:

Sayfadan Kaçış (Excel Yapbozu): 5 Adım (Resimlerle)
Sayfadan Kaçış (Excel Yapbozu): 5 Adım (Resimlerle)

Video: Sayfadan Kaçış (Excel Yapbozu): 5 Adım (Resimlerle)

Video: Sayfadan Kaçış (Excel Yapbozu): 5 Adım (Resimlerle)
Video: Sihirli annem hakkında az bilinen gerçekler  2024, Temmuz
Anonim
Sayfadan Kaçış (Excel Yapbozu)
Sayfadan Kaçış (Excel Yapbozu)

Escape the Sheet, birkaç yıl önce bir grup meslektaşıma biraz daha ileri Excel becerileri öğretirken diğer yandan da Trivia ve Logic bulmacalarıyla biraz eğlenmek için bir araya getirdiğim küçük bir Excel oyunu, sevdiğim iki şey!

Bu oyun, excel formüllerinin, hem geçerli hücre için hem de başka bir hücreye dayalı değerler için koşullu biçimlendirme ve kodlamayı biraz daha zor hale getirmek için bazı VBA makrolarının bir birleşimidir.

1. Adım: Oyun Konsepti

Oyun Konsepti
Oyun Konsepti
Oyun Konsepti
Oyun Konsepti

Bir oyun yazmak için gerçekten büyük bir programlama deneyimine veya pahalı bir yazılıma ihtiyacınız yok, işte excel'de yapabileceğiniz bir şey.

Oyun küçük bir 2 parter, ilk seviye bir trivia yarışması.

Sistemde 50 soruluk bir soru bankası var ama bu kadar istekliyseniz bu sayı daha fazla olabilir.

Yazım veya büyük/küçük harf eşleştirme ile olası herhangi bir belirsizliği ortadan kaldırmak için tüm soruların sayısal cevapları vardır.

Sistem oyuncuya bu sorulardan rastgele 5 tanesini sunacaktır, oyuncu yeni bir soru seti talep edebilir.

5 soru cevaplandıktan sonra, sistem oyuncuya başarılı olamadıklarını ve tekrar denemesini bildirir veya 2. odayı açar.

Oda 2, bir renk dizisinin de rastgele oluşturulduğu ve oyuncunun istediği zaman yeniden oluşturabileceği bir mantık bulmacasıdır. Renklerin her biri 1-10 arasında bir sayı ile ilişkilendirilir, oyuncu karşılık gelen sayıları bulmak ve diziyi tekrarlamak için deneme yanılma/bellek kullanmalıdır.

Adım 2: Kurulum

Kurulum
Kurulum

Başlangıçta çalışma kitabını 4 boş çalışma sayfasıyla kurdum.

Sayfa 3'ten başlayarak "Soru" ve "Cevap" başlıklı bir tablo oluşturdum

A sütununda 1-50 arası otomatik doldurma sayıları girilir, seçim süreci için soruların numaralandırılması önemlidir.

Daha sonra, sayısal cevapları olan 50 soru için çevrimiçi ve hafızama giriyorum.

Şimdi bu soruları 1. sayfadaki Oda 1 ekranına aktarmanın bir yoluna ihtiyacımız var.

Bu, DÜŞEYARA işlevi kullanılarak yapılır, bu, soru satırının başındaki sayıyı kullanmamızı sağlar. Ancak, Oda 1 sayfasından 1-5'i kullansaydık, yalnızca ilk 5 soruyu aynı sırayla alırdık. Burası 2. sayfanın geldiği yerdir, burada 2 formül satırı vardır, ilki RANDBETWEEN işlevini kullanır, bu, kullanıcının aralarında rastgele bir girişin oluşturulacağı bir aralık girmesine izin verir. Sorun şu ki, bunun gibi küçük bir aralıkta, kopyaların olma olasılığının yüksek olması ve bu, çok zor bir sınav yapmaz. Bunun üstesinden gelmek için, bunu bir adım daha ileri götüren ve hem RANK. EQ hem de COUNTIF işlevlerini kullanarak kopyaları kaldıran ikinci bir sütun vardır, bunlar değeri listenin geri kalanına göre sıralar ve değerin tekrarı varsa sayar. tam liste, bu değerler birlikte eklenir ve bu rastgele ve benzersiz bir değer üretir. Bunu listeyi kopyalayarak onaylayabilir, ardından değerleri yapıştırabilir ve küçükten büyüğe sıralayabiliriz, bu 1-50 arasındaki tüm benzersiz değerleri gösterecektir.

Oda 1'e geri dönersek, DÜŞEYARA'yı kullanarak listeden 1., 2., 3. vb. değeri alabilir ve hem soru hem de cevap için soru sayfasında ona bakabiliriz. Rastgele sayılar her yeniden oluşturulduğunda, Oda 1 ekranında yeni bir dizi soru belirecektir.

Excel otomatik hesaplamak üzere yapılandırılmıştır, bu, RANDBETWEEN işleviyle ilgili bir soruna neden olur, çünkü bir sayfa her yüklendiğinde hesaplama çalışır ve soruları yeniden sıralar. Bu, Şeritte Formüller'e giderek manuel satın alma, ardından Hesaplama seçenekleri ve manuel olarak ayarlanma olarak ayarlanabilir, hesaplamayı daha sonra halledeceğiz.

Bu sayfayı bitirmeden önce Sütun C'yi (gerçek cevaplar) gizleriz.

3. Adım: Kontrolleri Yanıtlayın

Cevap Kontrolleri
Cevap Kontrolleri

Cevap kontrolü gerçekten oldukça basittir, Beklenen tüm cevapların değeri Oda 1'deki C Sütununun altındaki bir hücrede toplanır, oyuncuların cevapları Sütun D'ye yüklenir ve toplanır.

Hesaplamayı çalıştırmak ve cevapları kontrol etmek için bir VBA betiği bir düğmeye programlanmıştır.

Düğmeyi eklemek için Şeritte Geliştirici'ye gidin, Ekle -> Düğme'yi kullanarak bir düğme ekleyin

Düğmeyi çizdikten sonra yeni bir makro ekleme seçeneği vardır. Bu durumda cevapları kontrol et dedim

Tek yaptığı hesaplamayı yapmaktır (sadece bu sayfa için) ve beklenen cevapların toplamının oyuncuların cevaplarının toplamı ile eşleşip eşleşmediğini kontrol eder. Rakamlar uyuşmuyorsa, tekrar deneyin diyen bir mesaj kutusu açılır, başarılı olursa, Oda 2 sayfasını gösteririz.

Ayrıca B28 hücresine, kullanıcının sekmeleri hareket ettirmesini isteyen bir okla yerleştirilmiş koşullu bir biçim vardır.

4. Adım: Farklı Sorular Alma

Farklı Sorular Alma
Farklı Sorular Alma

Oyuncu için yeni sorular almak için, hem 2. sayfada (rastgele sayı sayfası) hem de Oda 1 sayfasında hesaplamaları yeniden çalıştırmamız yeterlidir, bu DÜŞEYARA'nın yeni bir sayı kümesine başvurmasına ve ayrıca yeni sayıyı çekmesine neden olur. ilgili sorular. Bu kod parçası ayrıca Oyuncuların yanıt bölümünü de temizler.

Adım 5: Oda 2

Oda 2
Oda 2

Oda 2 bir mantık ve hafıza bulmacasıdır, kullanıcı bize rastgele oluşturulmuş 6 renkten oluşan bir dizi sunar, bu yine 1-10 aralığında RANDBETWEEN işlevini kullanır.

Dolgu ve yazı tipi renginin değere bağlı olarak değiştiği hücredeki sayıya göre koşullu biçimlendirme kuralları vardır.

Oyuncu bu sayıları sırayla girmeli ve ardından kontrole girmelidir, hangi sayının hangi renk olduğuna dair hiçbir ipucu yoktur, bu nedenle test ederken her giriş için hangi sonucu aldıklarını hatırlamaları gerekir.

Yine cevap hücrelerindeki değerler toplanır, Player cevapları da toplanır ve makro hesaplamayı çalıştırır, renkleri doldurur ve sonucu test eder. Bu, oyuncudan tekrar denemesini ister veya galibiyet için tebrik eder.

Oyuncunun yeni renkler almasına izin vermek için yeni bir sıralama düğmesi de vardır, bu calc'ı çalıştırır, ancak yalnızca Satır 10'daki hücrelerde çalışır ve Satır 12'deki Oyuncu yanıtlarını temizler.

Oyunu yüklemeye çalıştım ama bir.xlsm dosyası olduğu için buna izin verilmiyor, bu yüzden buradan bir kopyasını indirmekten çekinmeyin, herhangi bir sorunuz varsa bana bir mesaj bırakın.

Önerilen: