Excel VBA OFFSET Функція

Оскільки у цьому слові є дві речі, одна - VBA, а інша - OFFSET. У цьому я поясню, як використовувати функцію OFFSET за допомогою VBA (Visual Basic для додатків).

VBA - це мова програмування для тих, хто працює в Excel та інших програмах Office, тому можна автоматизувати завдання в Excel, написавши макроси.

OFFSET - це функція відліку в Excel. Функція OFFSET повертає посилання на діапазон, який є певною кількістю рядків і стовпців з іншого діапазону або комірки. Це одне з найважливіших понять в Excel.

Розглянемо, у нас є набір даних, який складається з стовпців Назва клієнта , Товар, Збут, Кількість, Знижка.

Припустимо, шанс, що нам потрібно перейти від певної комірки до певної кількості рядків і вибрати цю клітинку в цей момент часу, функція OFFSET дуже корисна. Наприклад, з комірки B1 ми хочемо перемістити вниз 5 комірок і хочемо вибрати 5- ту клітинку, тобто B6. Припустимо, якщо ви хочете рухатися вниз від клітини B1 на 2 ряди і йде 2 стовпчики праворуч і виберіть цю клітинку, тобто клітинку D2.

Для використання функції OFFSET у VBA, ми повинні використовувати об'єкт VBA RANGE, оскільки OFFSET посилається на клітинки, і з цього об'єкта RANGE ми можемо використовувати функцію OFFSET. У Excel RANGE відноситься до діапазону комірок.

Давайте подивимось, як OFFSET використовується з RANGE.

Діапазон ("A1"). Зсув (5)

Як використовувати функцію OFFSET в Excel VBA?

Нижче наведено різні приклади використання функції OFFSET в Excel з використанням коду VBA.

Ви можете завантажити шаблон VBA OFFSET Excel тут - шаблон VBA OFFSET Excel

VBA OFFSET - Приклад №1

Крок 1: Виберіть вкладку Developer. Клацніть на Вставити та виберіть перший варіант з ActiveX Controls. Як ви бачите, що кнопка Command.

Крок 2: Перетягніть стрілку в будь-яку клітинку, щоб створити командну кнопку .

Крок 3: Щоб увійти у функцію OFFSET, клацніть правою кнопкою миші кнопку «Команда» та клацніть « Переглянути код».

Після натискання коду перегляду з'являється вікно Microsoft VBA (Visual Basic для додатків). У цьому вікні ми можемо побачити, що записана деяка функція.

Код:

 Приватний Sub CommandButton1_Click () Кінець Sub 

Крок 4: Всередині цієї функції ми повинні написати наш код OFFSET для вибору комірок. Як було сказано раніше, ми повинні використовувати функцію OFFSET з RANGE в VBA.

Код:

 Приватний діапазон Sub CommandButton1_Click () (Закінчення Sub 

Крок 5: У цьому коді ми повинні вибрати 5- ту клітинку стовпця Продукт, тобто B6 . Cell1 у діапазоні - B1, оскільки нам потрібно рухатись вниз на 5 клітин від клітини B1 до B6, тобто на 5 клітин.

Код:

 Приватний діапазон Sub CommandButton1_Click () ("B1"). Зсув (End Sub 

Функція OFFSET має два аргументи:

  1. RowOffset : скільки рядків ми хочемо перемістити з вибраного рядка. Ми повинні передати число як аргумент.
  2. ColumnOffset : скільки стовпців ми хочемо перемістити з вибраного рядка.

Крок 6: Тепер я хочу вибрати клітинку B6, тобто мені потрібно перемістити вниз 5 комірок. Отже, нам слід ввести 5 як параметр для зміщення рядків.

Код:

 Приватний діапазон Sub CommandButton1_Click () ("B1"). Зсув (5) Кінець Sub 

Крок 7: Після закриття дужки ми повинні поставити крапку (.) І записати метод Select.

Код:

 Приватний діапазон CommandButton1_Click () ("B1"). Зсув (5). Виберіть Кінцевий суб 

Крок 8: Щоб вибрати клітинку B6, натисніть на кнопку Command.

Як ми бачимо, що клітина B6 вибирається після натискання на кнопку.

VBA OFFSET - Приклад №2

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

Оскільки я хочу рухатись вниз на 5 комірок і взяти правильні 3 стовпчики, щоб дістатися до клітини E6.

Код:

 Приватний діапазон Sub CommandButton1_Click () ("B1"). Зсув (5, 3). 

Для вибору комірки E6 натисніть на кнопку Command.

Як ми бачимо, що клітина E6 вибирається після натискання на кнопку.

Що потрібно пам’ятати

  • Це довідкова функція в Excel. Функція OFFSET повертає посилання на діапазон, який є певною кількістю рядків і стовпців з іншого діапазону або комірки.
  • VBA OFFSET використовується з об'єктом RANGE в VBA.

Рекомендовані статті

Це посібник з VBA OFFSET. Тут ми обговорюємо, як використовувати функцію OFFSET в Excel, використовуючи код VBA разом із практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Використання функції VBA UBound
  2. Підручники з функції OFFSET Excel
  3. Як створити гіперпосилання VBA?
  4. Способи використання Excel Fill Handle

Категорія: