Excel 2020: вдосконаліть запис макросів - Поради Excel

Мені сподобалася версія Macro Recorder 1985 року в Lotus 1-2-3. Код було важко зрозуміти, але він спрацював. У програмі Excel Macro Recorder є деякі за замовчуванням, які спричиняють нещастя для тих, хто намагається записати макроси. Ось три поради, щоб покращити роботу з макросом.

Порада 1. Увімкніть відносне посилання для кожного макросу.

Скажімо, що ви починаєте з A2 і записуєте простий макрос, який рухається до A4. Я б назвав цей макрос MoveDownTwoCells. Але якщо запустити цей макрос, поки вказівник комірки знаходиться в J10, макрос переміститься до комірки A4. Це рідко трапляється тим, що ти хочеш мати. Але ви можете змінити поведінку запису макросів, вибравши Вигляд, Макроси, Використовувати відносні посилання перед тим, як записати макрос.

Якщо ви записуєте макрос MoveDownTwoCells з увімкненим цим налаштуванням, макрос буде працювати з будь-якої комірки.

Обережно

Налаштування залишається ввімкненим, поки ви не закриєте Excel. Завтра вам доведеться його знову ввімкнути.

Порада

Що робити, якщо вам насправді потрібно записати макрос, який завжди переходить до комірки A4? Навіть якщо ввімкнено відносні посилання, ви можете натиснути клавішу F5 для переходу до та використовувати діалогове вікно переходу до переходу до формату А4. Макрофон записує код, який завжди переходить до формату A4.

Порада 2. Використовуйте Ctrl + Shift + Стрілка, щоб перейти до кінця набору даних.

Скажімо, що ви хочете додати загальну суму внизу вчорашнього реєстру рахунків-фактур. Ви хочете, щоб загальна сума з’явилася сьогодні в 9-му рядку, але завтра, можливо, знадобиться в 17-му або 5-му рядку, залежно від того, скільки рядків даних у вас є.

Знайдіть стовпець, який надійно заповнений на 100%. Зверху цієї колонки запишіть дію натискання Ctrl + Shift + Стрілка вниз. Натисніть клавішу зі стрілкою вниз ще раз, і ви дізнаєтесь, що опинилися в тому ряду, де мають бути загальні підсумки.

Порада 3. Введіть текст =SUM(E$2:E8)замість натискання кнопки AutoSum

Макрореєстратор не буде фіксувати намір AutoSum. Якщо натиснути кнопку AutoSum, ви отримаєте функцію підсумовування, яка починається у комірці вище та поширюється до першої нечислової комірки. Неважливо, увімкнено чи вимкнено відносні посилання; макрофон записуватиме жорсткий код того, що ви хочете підсумувати сім комірок над активною коміркою.

Замість того , щоб використовувати значок Автосума, введіть функцію SUM з одним знаком долара перед першим номером рядка: =SUM(E$2:E8). Використовуйте цю формулу під час запису макросу, і макрос надійно підведеться від клітинки над активною коміркою аж до рядка 2, як показано нижче.

Цікаві статті...