VBA我|如何在VBA Excel中使用我关键字? (带有示例)

VBA Excel中的Me关键字

我确定您一定有一个问题“ VBA中的“ ME”是什么?是的,即使我刚接触VBA时也有这个问题。花了相当长的时间后,我在excel VBA编码中体验了ME关键字。如果您是VBA的入门者,则它是高级级别。无论如何,您将慢慢掌握它。在本文中,我们将向您展示如何在Excel VBA编码中使用“ Me”关键字。

“ ME”是VBA中专门设计的对象,它是excel内置的。它指向驻留的对象,我们可以通过“ ME”关键字来调用该对象。 “ ME”代表代码所在的父对象。

如果您从技术上不了解任何内容,请不要担心,因为当示例出现时,您将更好地了解这一点。在此之前,我先介绍一下VBA的背景知识。

当我们编写excel宏时,我们在“模块”和模块中编写,我们有两组模块。第一个是“标准模块”,第二个是“类模块”。

在VBA类模块中,还有两个子类别,即带有用户界面元素的模块和不带界面元素的模块。但出于此示例目的,我们将仅考虑 “带有用户界面元素的模块”.

这些模块的一些示例包括ThisWorkbook,Sheet1,UserForm1等。

这是VBA中ME关键字的一般概述。现在我们将看到ME单词的实际示例。

如何在Excel VBA中使用ME?

有关示例,请查看模块1中的以下代码。

请记住,这是我在模块1中编写的代码。这会将单词“ Hello Friends”插入到名为“数据表”的工作表中。

为了引用工作表“数据表”,我们使用了工作表对象,并按其名称输入了工作表。

现在,我将双击“数据表”。

双击后,我们将在右侧看到空白的编码窗口。

现在启动VBA子过程。

代码:

 Sub Me_Example()结束Sub 

现在,由于我仅在此工作表中编写代码,因此无需提及工作表名称,我可以将其称为“ ME”。

我们可以看到带有ME单词的IntelliSense列表。现在,“ ME”一词的工作方式类似于隐式声明的对象变量。

现在,使用“ VBA Me”可以访问VBA中的Range对象,并在工作表中插入与上述相同的单词。

代码:

 Sub Me_Example()Me.Range(“ A1”)。Value =“ Hello Friends”结束 

这将在excel工作表中插入与我们之前的宏相同的词。

在这里,我们注意到的一件事是,我们只能在特定的对象中看到“ ME”一词,并且该词代表正在进行代码编写的对象。

在此示例中,“ Me”关键字代表工作表“数据表”.

以下是ME字的一些示例代码。

您可以在此处下载此VBA Me Excel模板– VBA Me Excel模板

范例#1

代码:

 Sub Me_Example()Me.Range(“ A1”)。Value =“ Hello Friends”'这会将Hello Friends插入到数据表中的单元格A1中。 Me.Name =“新表”'这会将表名称从数据表更改为新表。我。选择'这将选择工作表。结束子 

当我们使用F5键运行上面的代码时,在A1单元格中,您会看到“ Hello Friends”,工作表名称将从“数据表”更改为“新工作表”,并且该工作表将被选中。

Example#2 –带有用户表格的VBA ME

“我” 是VBA中用户表单经常使用的关键字。有关示例,请参见下面的VBA中新插入的用户表单的图像。

该用户表单名称为“ UserForm1”。

每当我们想从另一个模块访问该用户表单时,都可以使用此名称(即“ UserForm1”)来称呼它。

但是,当我们在此用户表单中工作时,我们不必依赖用户表单的名称,而只需使用“我”一词即可。

让我们在用户表单上绘制一个简单的文本框。

双击用户窗体以查看下面的宏。

现在,将文本插入到新插入的文本框中,我们可以使用两种方法。

#1 –首先,我们可以通过用户名和名称在文本框中输入用户表单的地址。

代码:

 “ Private Sub TextBox1_Change()UserForm1.TextBox1.Text =”欢迎使用VBA !!!“结束子 

UserForm1是用户表单的名称。 TextBox1是文本框的名称。因此,我们插入了文本“ Welcome to VBA !!!”。

#2 –由于我们以相同的用户形式编写代码,因此可以通过“ ME”来称呼它。

代码:

 Private Sub TextBox1_Change()Me.TextBox1.Text =“欢迎使用VBA!”结束子 

这也将与上述代码做同样的事情。

这样,当我们在对象中专门编写代码时,可以在VBA中用单词“ ME”引用该对象。