Ефект падіння чисел матриці в Excel за допомогою VBA

Зміст

Я великий шанувальник серії фільмів «Матриця». Це дивовижна робота свого часу і одна з моїх улюблених серій науково -фантастичних фільмів.

Якщо ви бачили Матрицю, неможливо запам'ятати падаючу послідовність коду.

Я думав створити це в Excel, але хтось перевершив мене. Він уже створений і доступний тут.

Нітін Мехта, який створив це, використав пару функцій Excel, умовне форматування та смугу прокрутки для створення цього ефекту.

Я змінив його, щоб видалити смугу прокрутки, і замість цього використав код VBA. Тепер ви можете просто натиснути кнопку відтворення, і цифри почнуть падати самі собою. Щось, як показано нижче:

Ефект падіння чисел матриці в Excel

Ось кроки для створення ефекту падіння чисел матриці в Excel:

  • У першому рядку діапазону A1: AP1 введіть випадкові числа від 0 до 9. Ви можете ввести ці цифри вручну за допомогою функції RANDBETWEEN. Не забудьте перетворити ці числа у значення.
    • Зменшіть ширину стовпця, щоб його було видно на одному екрані.

  • У діапазоні A2: AP32 введіть формулу: = INT (RAND ()*10)
  • Скопіюйте та вставте наведений нижче код у модуль у VBA
    #Якщо VBA7 Тоді публічно оголосити PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'Для 64 -розрядних систем #Else Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)' Для 32 -розрядних систем #End If Sub MatrixNumberRain () i = 1 Do While i <= 40 DoEvents Range ("AR1"). Значення = ii = i + 1 Sleep 50 Loop End Sub

Цей код вище буде вводити число від 1 до 4o в комірку AR1. Код Sleep 50 затримує введення цифр на 50 мілісекунд. Якщо ви запустите цей код, ви побачите, що значення в AR1 буде від 1 до 40.

Тепер нам потрібно вказати три правила умовного форматування, щоб надати колір цим числам.

Правило №1 умовного форматування

  • Виберіть діапазон A2: AP32, перейдіть додому -> Умовне форматування -> Нове правило

  • У діалоговому вікні «Нове правило форматування» натисніть «Використовувати формулу, щоб визначити, які клітинки відформатувати» та введіть таку формулу:
    = MOD ($ AR $ 1,15) = MOD (ROW ()+A $ 1,15)

  • Натисніть кнопку форматування та встановіть колір шрифту білим

  • Натисніть OK

Правило №2 умовного форматування

  • Вибравши діапазон A2: AP32, перейдіть до Домашня сторінка -> Умовне форматування -> Керувати правилом
  • У діалоговому вікні «Менеджер правил умовного форматування» натисніть «Нове правило»
  • У діалоговому вікні «Нове правило форматування» натисніть «Використовувати формулу, щоб визначити, які клітинки відформатувати» та введіть таку формулу:
    = MOD ($ AR $ 1,15) = MOD (ROW ()+A $ 1+1,15)
  • Натисніть кнопку форматування та встановіть колір шрифту світло -зеленим
  • Натисніть OK

Правило №3 умовного форматування

  • З вибраним діапазоном A2: AP32 перейдіть до Домашня сторінка -> Умовне форматування -> Керувати правилом
  • У діалоговому вікні «Менеджер правил умовного форматування» натисніть «Нове правило»
  • У діалоговому вікні «Нове правило форматування» натисніть «Використовувати формулу, щоб визначити, які клітинки відформатувати» та введіть таку формулу:
    = АБО (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))
  • Натисніть кнопку форматування та встановіть колір шрифту світло -зеленим.
  • Натисніть OK.

Виходячи з номера рядка та значення в першому рядку, умовне форматування забарвить текст у зелений, світло -зелений або білий колір.

Тепер виділіть весь діапазон клітинок (A1: AP32) і зробіть фон чорним.

Як останній крок, вставте форму/кнопку та призначте цей макрос цій формі/кнопці.

Примітка: Оскільки це містить код VBA, збережіть файл із розширенням .xls або .xlsm.

Це воно! Тепер візьміть собі чашку кави, постоять у тіні та насолоджуйтесь цифровим дощем з падінням цифр Matrix 🙂

wave wave wave wave wave