Efekt padajících čísel matice v aplikaci Excel pomocí VBA

Obsah

Jsem velkým fanouškem filmové série Matrix. Je to úžasné dílo své doby a jedna z mých oblíbených sci -fi filmových sérií.

Pokud jste viděli Matrix, neexistuje způsob, jak byste si nepamatovali klesající sekvenci kódu.

Myslel jsem, že to vytvořím v Excelu, ale někdo mě porazil. Již byl vytvořen a je k dispozici zde.

Nitin Mehta, který to vytvořil, použil k vytvoření tohoto efektu několik funkcí aplikace Excel, podmíněné formátování a posuvník.

Upravil jsem to, abych odstranil posuvník a místo toho jsem použil kód VBA. Nyní můžete jednoduše kliknout na tlačítko Přehrát a čísla by začala sama padat. Něco, jak je uvedeno níže:

Vliv matice na padající čísla v Excelu

Zde jsou kroky k vytvoření efektu klesajících čísel matice v aplikaci Excel:

  • Do prvního řádku v rozsahu A1: AP1 zadejte náhodná čísla od 0 do 9. Tato čísla můžete buď zadat ručně pomocí funkce RANDBETWEEN. Nezapomeňte tato čísla převést na hodnoty.
    • Zmenšete šířku sloupce, aby byl viditelný na jedné obrazovce.

  • V rozsahu A2: AP32 zadejte vzorec: = INT (RAND ()*10)
  • Zkopírujte a vložte níže uvedený kód do modulu ve VBA
    #If VBA7 Then Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'For 64 Bit Systems #Else Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)' For 32 Bit Systems #End If Sub MatrixNumberRain () i = 1 Do While i <= 40 DoEvents Range ("AR1"). Hodnota = ii = i + 1 Sleep 50 Loop End Sub

Tento výše uvedený kód by zadal číslo od 1 do 4o v buňce AR1. Kód Sleep 50 by zpozdil zadávání čísel o 50 milisekund. Pokud spustíte tento kód, uvidíte hodnotu AR1 od 1 do 40.

Nyní musíme určit tři pravidla podmíněného formátování, která těmto číslům dodají barvu.

Pravidlo č. 1 podmíněného formátování

  • Vyberte rozsah A2: AP32, přejděte na Domů -> Podmíněné formátování -> Nové pravidlo

  • V dialogovém okně Nové pravidlo formátování klikněte na „Pomocí vzorce určit, které buňky chcete formátovat“ a zadejte následující vzorec:
    = MOD ($ AR $ 1,15) = MOD (ŘADA ()+A $ 1,15)

  • Klikněte na tlačítko Formát a nastavte barvu písma na bílou

  • Klikněte na OK

Pravidlo č. 2 podmíněného formátování

  • S vybraným rozsahem A2: AP32 přejděte na Domů -> Podmíněné formátování -> Spravovat pravidlo
  • V dialogovém okně Správce pravidel podmíněného formátování klikněte na Nové pravidlo
  • V dialogovém okně Nové pravidlo formátování klikněte na „Pomocí vzorce určit, které buňky chcete formátovat“ a zadejte následující vzorec:
    = MOD ($ AR $ 1,15) = MOD (ROW ()+A $ 1+1,15)
  • Klikněte na tlačítko formátu a nastavte barvu písma na světle zelenou
  • Klikněte na OK

Pravidlo podmíněného formátování č. 3

  • S vybraným rozsahem A2: AP32 přejděte na Domů -> Podmíněné formátování -> Spravovat pravidlo
  • V dialogovém okně Správce pravidel podmíněného formátování klikněte na Nové pravidlo
  • V dialogovém okně Nové pravidlo formátování klikněte na „Pomocí vzorce určit, které buňky chcete formátovat“ a zadejte následující vzorec:
    = NEBO (MOD ($ AR $ 1,15) = MOD (ROW ()+A $ 1+2,15), MOD ($ AR $ 1,15) = MOD (ROW ()+A $ 1+3,15), MOD ($ AR $ 1,15) = MOD (ROW ()+A $ 1+4,15), MOD ($ AR $ 1,15) = MOD (ROW ()+A $ 1+5,15))
  • Klikněte na tlačítko formátu a nastavte barvu písma na světle zelenou.
  • Klikněte na OK.

Na základě čísla řádku a hodnoty v prvním řádku by podmíněné formátování zabarvilo text zeleně, světle zeleně nebo bíle.

Nyní vyberte celý rozsah buněk (A1: AP32) a udělejte pozadí černé.

Jako poslední krok vložte tvar/tlačítko a přiřaďte tomuto tvaru/tlačítku toto makro.

Poznámka: Protože obsahuje kód VBA, uložte soubor s příponou .xls nebo .xlsm.

A je to! Nyní si dejte šálek kávy, postavte se do stínu a užijte si digitální déšť Matrix klesajících čísel 🙂

wave wave wave wave wave