Функция рабочего листа VBA

Функции рабочего листа Excel VBA

Функция рабочего листа в VBA используется, когда нам нужно обратиться к определенному рабочему листу, обычно, когда мы создаем модуль, код выполняется на текущем активном листе рабочей книги, но если мы хотим выполнить код на определенном рабочем листе, мы используем функцию рабочего листа, эта функция имеет различные Использование и приложения в VBA.

Лучшее в VBA то, что, подобно тому, как мы используем формулы на листе, VBA тоже имеет свои собственные функции. Если это лучшее, то у него есть и красивая вещь. То есть «мы также можем использовать функции рабочего листа в VBA».

Да!!! Вы не ослышались; мы также можем получить доступ к функциям рабочего листа в VBA. Мы можем получить доступ к некоторым функциям рабочего листа во время написания кода и сделать их частью нашего кода.

Функция рабочего листа VBA

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Функция рабочего листа VBA (wallstreetmojo.com)

Как использовать функции рабочего листа в VBA?

Вы можете скачать этот шаблон VBA WorksheetFunction здесь — Шаблон функции рабочего листа VBA

На рабочем листе все формулы начинаются со знака равенства (=), аналогично кодированию VBA, чтобы получить доступ к формулам рабочего листа, мы должны использовать слово «Функция рабочего листа».

Прежде чем вводить какую-либо формулу рабочего листа, вам нужно указать имя объекта «WorksheetFunction», затем поставить точку (.), После чего вы получите список всех доступных функций для этого объекта.

Рабочий листФункция

В этой статье мы сосредоточимся исключительно на том, как использовать функции рабочего листа в Кодирование VBAКодирование VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее, что повысит ценность ваших знаний в области кодирования.

# 1 — Простые функции рабочего листа SUM

Хорошо, чтобы начать с функций рабочего листа, примените простой Функция СУММ в ExcelФункция СУММ в ExcelФункция СУММ в Excel складывает числовые значения в диапазоне ячеек. Будучи отнесенной к категории функции «Математика и тригонометрия», она вводится путем ввода «= СУММ», за которым следуют значения для суммирования. Значения, предоставляемые функции, могут быть числами, ссылками на ячейки или диапазонами.читать далее чтобы добавить числа из рабочего листа.

Предположим, у вас есть ежемесячные данные о продажах и затратах на листе, как показано ниже.

Пример функции рабочего листа 1

В B14 и C14 нам нужно получить сумму вышеуказанных чисел. Выполните следующие шаги, чтобы начать процесс применения функции «СУММ» в Excel VBA.

Шаг 1: Создайте простой, Excel макросExcel макросМакрос в Excel представляет собой серию инструкций в виде кода, который помогает автоматизировать ручные задачи, тем самым экономя время. Excel выполняет эти инструкции шаг за шагом для заданных данных. Например, его можно использовать для автоматизации повторяющихся задач, таких как суммирование, форматирование ячеек, копирование информации и т. д., тем самым быстро заменяя повторяющиеся операции несколькими щелчками мыши.
читать далее
название.

Код:

Sub Worksheet_Function_Example1()

End Sub
Пример функции рабочего листа 1-1

Шаг 2: Поскольку нам нужен результат в ячейке B14, начните код как Диапазон («B14»). Значение =

Код:

Sub Worksheet_Function_Example1()

  Range("B14").Value =

End Sub
Пример функции рабочего листа 1-2

Шаг 3: В B14 нам нужно значение как результат суммы чисел. Итак, чтобы получить доступ к функции СУММ с рабочего листа, запустите код как «Функция рабочего листа».

Код:

Sub Worksheet_Function_Example1()

Range("B14").Value = WorksheetFunction.

End Sub
Пример функции рабочего листа 1-3

Шаг 4: Как только вы поставите точку (.), он начнет отображать доступные функции. Поэтому выберите SUM из этого.

Код:

Sub Worksheet_Function_Example1()

   Range("B14").Value = WorksheetFunction.Sum

End Sub
Пример функции рабочего листа 1-4

Шаг 5: Теперь дайте ссылку на приведенные выше числа, т.е. Диапазон («B2:B13»).

Код:

Sub Worksheet_Function_Example1()

  Range("B14").Value = WorksheetFunction.Sum(Range("B2:B13"))

End Sub
Пример функции рабочего листа 1-5

Шаг 6: Точно так же для следующего столбца примените аналогичный код, изменив ссылки на ячейкиСсылки на ячейкиСсылка на ячейку в Excel ссылается на другие ячейки на ячейку, чтобы использовать ее значения или свойства. Например, если у нас есть данные в ячейке A2 и мы хотим использовать их в ячейке A1, используйте =A2 в ячейке A1, и это скопирует значение A2 в A1.читать далее.

Код:

Sub Worksheet_Function_Example1()

  Range("B14").Value = WorksheetFunction.Sum(Range("B2:B13"))
  Range("C14").Value = WorksheetFunction.Sum(Range("C2:C13"))

End Sub
Пример функции рабочего листа 1-6

Шаг 7: Теперь запустите этот код вручную или с помощью клавиши F5, чтобы получить сумму в ячейках B14 и C14.

Пример функции рабочего листа 1-7

Вау, мы получили наши ценности. Здесь вы должны заметить одну вещь: у нас нет никакой формулы на листе, но мы только что получили результат функции «СУММ» в VBA.

№ 2. Используйте функцию ВПР в качестве функции рабочего листа.

Посмотрим как использовать ВПР в VBAКак использовать функцию ВПР в VBAФункция ВПР в VBA аналогична функции ВПР на листе, а метод использования ВПР в VBA — через приложение. Рабочий лист методаФункциячитать далее. Предположим, что ниже приведены данные, которые у вас есть на листе Excel.

Пример функции рабочего листа 2

В ячейке E2 вы создали раскрывающийся список всех зон.

Пример функции рабочего листа 2-1

На основе выбора, сделанного вами в ячейке E2, нам нужно получить пин-код для соответствующей зоны. Но на этот раз через VLOOKUP VBA, а не через рабочий лист VLOOKUP. Выполните следующие шаги, чтобы применить ВПРПрименить ВПРФункция Excel ВПР ищет определенное значение и возвращает соответствующее совпадение на основе уникального идентификатора. Уникальный идентификатор однозначно связан со всеми записями базы данных. Например, идентификатор сотрудника, номер списка учащихся, контактный номер клиента, адрес электронной почты продавца и т. д. являются уникальными идентификаторами.
читать далее
.

Шаг 1: Создайте простое имя макроса в подпроцедуре.

Код:

Sub Worksheet_Function_Example2()

End Sub
Пример функции рабочего листа 2-2

Шаг 2: Нам нужен результат в ячейке F2. Итак, начните код как Диапазон («F2»). Значение =

Код:

Sub Worksheet_Function_Example2()

  Range ("F2").Value =

End Sub
Пример функции рабочего листа 2-3

Шаг 3: Чтобы получить доступ к функции рабочего листа, ВПР запускает код как «Функция Рабочего Листа. ВПР».

Код:

Sub Worksheet_Function_Example2()

  Range ("F2").Value = WorksheetFunction.Vlookup(

End Sub
Пример функции рабочего листа 2-4

Шаг 4: Одна из проблем здесь заключается в том, что синтаксис не даст вам никаких указаний по работе с ВПР. Вы должны быть абсолютно уверены в синтаксисе, над которым работаете.

Первый синтаксис функции ВПР — «Искомое значение». В этом случае наше искомое значение — это значение ячейки E2, поэтому напишите код как Диапазон («E2»). Значение

Код:

Sub Worksheet_Function_Example2()

  Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,

End Sub
Пример функции рабочего листа 2-5

Шаг 5: Теперь второй аргумент — это массив нашей таблицы. В этом случае диапазон массива нашей таблицы составляет от A2 до B6. Таким образом, код будет Диапазон («A2:B6»)

Код:

Sub Worksheet_Function_Example2()

  Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"),

End Sub
Пример функции рабочего листа 2-6

Шаг 6: Третьим аргументом будет то, из какого столбца нам нужны данные из табличного массива. Здесь нам нужны данные из 2й столбец, поэтому аргумент будет равен 2.

Код:

Sub Worksheet_Function_Example2()

  Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"),2,

End Sub
Пример функции рабочего листа 2-7

Шаг 7: Последний аргумент — поиск по диапазону, нам нужно точное совпадение, поэтому аргумент равен нулю (0).

Код:

Sub Worksheet_Function_Example2()

  Range("F2").Value = WorksheetFunction.VLookup(Range("E2").Value, Range("A2:B6"), 2, 0)

End Sub
Пример функции рабочего листа 2-8

Итак, мы закончили с частью кода. Теперь перейдите на рабочий лист и выберите любой диапазон.

Пример функции рабочего листа 2-9

Теперь перейдите в свой модуль кодирования и запустите макрос с помощью клавиши F5 или вручную, чтобы получить пин-код выбранной зоны.

Пример функции рабочего листа 2-10

Мы не можем каждый раз возвращаться и запускать макрос, поэтому давайте назначим макрос фигурам. Вставьте одну из фигур на рабочий лист.

Пример функции рабочего листа 2-11

Добавьте текстовое значение к вставленной фигуре.

Пример функции рабочего листа 2-12

Теперь щелкните правой кнопкой мыши и присвойте этой фигуре имя макроса.

Пример функции рабочего листа 2-13

Нажмите «ОК» после выбора имени макроса.

Теперь эта фигура содержит код нашей формулы ВПР. Поэтому всякий раз, когда вы меняете имя зоны, нажмите кнопку, и значения будут обновлены.

Пример функции рабочего листа 2-14

То, что нужно запомнить

  • Чтобы получить доступ к функциям рабочего листа, нам нужно написать слово «WorksheetFunction» или «Application.WorksheetFunction»
  • У нас нет доступа ко всем функциям, только к некоторым.
  • Мы не видим фактического синтаксиса функций рабочего листа, поэтому нам нужно быть абсолютно уверенными в используемой нами функции.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.