ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 什么是Me?为什么要用它?

什么是Me?为什么要用它?

作者:绿色风 分类: 时间:2022-08-17 浏览:142
楼主
水星钓鱼
Q:经常在程序代码中看到Me,请问它是什么意思?
A:假如你在用户窗体中创建了2个文本框控件,并将这两个文本框控件的"名称"属性分别改为了txtInputBox,txtOutputBox。那么现在想给txtInputBox赋值,如果不用Me,代码如下:
  1. Private Sub UserForm_Initialize()
  2.     txtInputBox.Text = "这是个演示"
  3. End Sub
其中txtInputBox是对象名,如果不用Me,txtInputBox这几个字符必须手动输入,而且不能输错。对于英文不好的人,很有可能会输错。
能不能自动完成这几个字符的输入呢?这时就可以用Me了。使用Me只要输入Me.tx,然后按Tab键就可以完成对txtInputBox的引用。
如下图所示:

 
代码如下:
  1. Private Sub UserForm_Initialize()
  2.     Me.txtInputBox = "这是个演示"
  3. End Sub
那么Me到底是什么呢?

Me是一个关键字,它就像是一个隐性定义的变量。这个变量可供任何类模块中的任何过程使用。当一个类具有多个实例时,Me用来代表这个类的具体的某一个实例。如Worksheet类可以具有多个工作表实例,如果在Sheet1工作表代码中使用Me,则Me就代表Sheet1。
如图所示:

 
定义了一个变量Obj为工作簿中的第一个工作表MySheet。Me就相当于这个变量。
如何查看Me到底代表什么,可以在输入Me后按Ctrl+I即可。如图所示它代表MySheet。
2楼
omnw
学习了,终于对Me有了比较全面的认识。
3楼
apolloh
提两个规范方面的建议:
1、尽量少用人称代词,如你、我、他/她/它。
2、尽量少用疑问句,特别是反问句,标题除外。因为疑问句容易给人感觉是在卖关子,当然也不是不可以用,但用时一定不能给人卖关子的感觉。
3、尽量使用陈述句,主谓宾结构,同时少用被动语句。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap