VBA МЕ

Ключевое слово Me в VBA Excel

Я уверен, что у вас должен был быть этот вопрос «Что такое «Я» в VBA? Да, даже у меня был этот вопрос, когда я был новичком в VBA. Потратив значительное количество времени, я столкнулся с ключевым словом ME в Excel. Кодирование VBAКодирование VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее. Это немного продвинутый уровень, если вы новичок в VBA. В любом случае, вы постепенно освоитесь. В этой статье мы покажем вам, как использовать ключевое слово «Я» в кодировании Excel VBA.

«ME» — это объект в VBA, специально разработанный и встроенный в Excel. Он указывает на объект, который находится внутри, и мы можем назвать этот объект ключевым словом «ME». «ME» представляет родительский объект, в котором находится код.

Если вы ничего не понимаете технически, не беспокойтесь, потому что, когда придут примеры, вы узнаете это лучше. Перед этим позвольте мне рассказать немного о VBA.

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

Кроме того, в модулях класса VBA у нас есть две подкатегории, т. е. модуль с элементом пользовательского интерфейса и модуль без элемента интерфейса. Но для этого примера мы будем принимать во внимание только «Модуль с элементом пользовательского интерфейса».

Некоторые из примеров для этих модулей: Эта рабочая тетрадьЭта рабочая тетрадьVBA ThisWorkbook относится к рабочей книге, в которой пользователи в настоящее время пишут код для выполнения всех задач в текущей рабочей книге. При этом не имеет значения, какая рабочая книга активна, и требуется только ссылка на рабочую книгу, в которой пользователи пишут код.читать далее, Sheet1, UserForm1 и т. д.

Это общий обзор ключевого слова ME в VBA. Теперь мы увидим практические примеры слова ME.

VBA-Me

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

Как использовать ME в Excel VBA?

Например, посмотрите на приведенный ниже код в модуле 1.

vba мне пример 1.1

Помните, это код, который я написал в Модуле 1. Он вставит слово «Привет, друзья» на лист с названием «Таблица данных».

vba мне пример 1.2

Чтобы сослаться на лист «Технические данные», мы использовали объект рабочих листов и ввели рабочий лист по его имени.

Теперь я дважды щелкну «Технические данные».

vba мне пример 1.3

Как только мы дважды щелкнем, мы увидим пустое окно кодирования с правой стороны.

Теперь начните подпроцедура VBAПодпроцедура VBASUB в VBA — это процедура, которая содержит весь код, который автоматически дает оператор end sub, а средняя часть используется для кодирования. Оператор Sub может быть как общедоступным, так и частным, а имя подпроцедуры является обязательным в VBA.читать далее.

Код:

Sub Me_Example()

End Sub
vba мне пример 1.4

Теперь, поскольку я пишу код только на этом листе, вместо того, чтобы упоминать имя рабочего листа, я могу просто назвать его «Я».

vba мне пример 1.5

Мы можем увидеть список IntelliSense со словом ME. Теперь слово «ME» работает как неявно объявленная объектная переменная.

Теперь с помощью «VBA Me» можно получить доступ к Объект диапазона в VBAОбъект диапазона в VBAДиапазон — это свойство в VBA, которое помогает указать конкретную ячейку, диапазон ячеек, строку, столбец или трехмерный диапазон. В контексте рабочего листа Excel объект диапазона VBA включает одну или несколько ячеек, распределенных по различным строкам и столбцам.читать далее и вставьте то же слово, что и выше, в лист.

Код:

Sub Me_Example()

    Me.Range("A1").Value = "Hello Friends"

End Sub
vba мне пример 1.6

Это вставит то же слово, что и наш предыдущий макрос, на листе Excel.

vba мне пример 1.2

Здесь мы заметили одну вещь: мы можем видеть слово «Я» только в определенных объектах, и это слово представляет объект, в котором происходит написание кода.

В этом примере ключевое слово Me представляет рабочий лист «Техническая спецификация».

Ниже приведены некоторые примеры кодов слова ME.

Вы можете скачать этот шаблон VBA Me Excel здесь — Шаблон VBA Me Excel

Пример №1

Код:

Sub Me_Example()

Me.Range("A1").Value = "Hello Friends"
'This will insert Hello Friends to the cell A1 in a Data Sheet.

Me.Name = "New Sheet"
'This will change the sheet name from the Data Sheet to New Sheet.

Me.Select
'This will select the sheet.

End Sub
vba мне пример 2

Когда мы запустим приведенный выше код с помощью клавиши F5, в ячейке A1 мы получим Hello Friends, имя листа изменится с Data Sheet на New Sheet, и этот лист будет выбран.

vba мне пример 2.1

Пример №2 — VBA ME с пользовательской формой

«МЕНЯ» это ключевое слово, часто используемое с пользовательскими формами в VBA. Например, посмотрите на изображение ниже только что вставленного пользовательская форма в VBAПользовательская форма в VBAВ VBA пользовательские формы — это настраиваемые пользовательские формы, предназначенные для приема пользовательского ввода в виде формы. Он имеет различные наборы элементов управления для добавления, такие как текстовые поля, флажки и метки.читать далее.

Пример 3.1

Имя этой пользовательской формы — «UserForm1».

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

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

Давайте нарисуем одно простое текстовое поле на пользовательской форме.

Пример 3.2

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

Пример 3.3

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

№ 1. Во-первых, мы можем обратиться к пользовательской форме по ее имени, а к текстовому полю — по ее имени.

Код:

Private Sub TextBox1_Change()

UserForm1.TextBox1.Text = "Welcome to VBA!!!"

End Sub
Пример 3.4

UserForm1 — это имя пользовательской формы. TextBox1 — это имя текстового поля. Итак, мы вставили текст «Добро пожаловать в VBA!!!».

# 2 — Поскольку мы пишем код в одной и той же пользовательской форме, мы можем называть это «Я».

Код:

Private Sub TextBox1_Change()

Me.TextBox1.Text = "Welcome to VBA!!!"

End Sub
Пример 3.5

Это также будет делать то же самое, что и приведенный выше код.

Пример 3.6

Таким образом, в VBA мы можем ссылаться на объект словом «ME», когда специально пишем код в этих объектах.

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

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

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

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