我把一份窗体属性的中英对照表和实用说明整理好了,直接可用,包含常见控件的属性、常见用法和少量代码示例。放在桌面上,遇到要改属性的时候翻一下就行,省得每次都去查文档,能省不少时间。
直接用法先给你看几个例子,能马上上手:
- 在设计时改:在属性窗口里把 Caption 改成“登录”,Name 改成 frmLogin,Save 就行。
- 运行时改:在 UserForm 的 Initialize 里写 Me.Caption = "登录窗口",或 CommandButton1.Caption = "确定"。
- 文本框常用:TextBox1.MaxLength = 20 限制输入长度,TextBox1.PasswordChar = "*" 做密码框,TextBox1.MultiLine = True 开启多行。
- 禁用或隐藏控件:CommandButton1.Enabled = False(禁用),CommandButton1.Visible = False(隐藏)。
这些是常遇到的,写在前面是为了你打开代码就能用。
再深入一点,列出几类经常会动的属性和它们的作用,讲清楚细节,别再混淆:
窗体层面常用
- Name:对象代号,代码里用这个来引用,尽量有语义,比如 frmMain、frmEdit。
- Caption:窗体标题,显示给用户看的文字。
- Width/Height、Top/Left:尺寸和位置,单位是磅或像素取决于设置,运行时用 .Width = 400 这种直接赋值。
- StartUpPosition:启动位置,想居中就设置中心值,避免手动计算坐标。
- BackColor/ForeColor:背景色和前景色,调界面时慎用对比强烈的颜色。
- ShowModal:是否模态窗口,模态会阻止用户回到父窗体,适合输入确认类窗口。
控件层面常用(以按钮和文本框举例)
命令按钮(CommandButton)
- Caption:按钮上显示的文字。
- Name:代码引用名,最好加前缀 btn 或 cmd。
- Enabled/Visible:是否可用、是否可见。
- BackColor、ForeColor、Font:外观相关,运行时改可能导致闪烁,尽量在 Initialize 里设置。
- Picture:可以放图标,记得处理大小和对齐。
文本框(TextBox)
- Text/Value:显示与数据,两者有细微差别,Text 是当前显示文本,Value 是绑定值。
- MaxLength:最大输入长度。
- PasswordChar:掩码字符,用作密码框。
- MultiLine、EnterKeyBehavior:是否多行,回车行为是否换行。
- Locked:锁定后能看不能改,和 Enabled 不同,Enabled 会变为灰色。
事件方面常用的几个
- UserForm_Initialize:窗体创建时触发,用来初始化控件状态。
- CommandButton_Click:按钮点击响应。
- TextBox_Change:文本改变响应,注意频繁触发要优化。
- UserForm_QueryClose:关闭前检查,适合做保存提示。
调用细节和常见坑
- 在 Initialize 里改变控件状态比在 Activate 更稳,不用担心重复执行。
- Text 与 Value 的差别别搞混,绑定数据源时用 Value 更保险。
- 多行文本框要同时设置 MultiLine = True 和 EnterKeyBehavior = True 才能用回车换行。
- 隐藏控件后不要再依赖它的尺寸计算布局,先 Visible = True 再测算位置。
- 动态创建控件时一定要处理好 Name 唯一性,避免重复引用报错。
我把这些写成了中英对照条目,后面跟着具体用法说明和短代码片段,便于查找。
说说我是怎么整理的,按倒序讲过程:最后是把表格导出成 PDF 和记事本两个版本,方便电脑和手机查看。之前一步是校对英文名和中文含义,逐条对照,遇到模糊的解释就去 VBA 编辑器里实际试验确认。再前面一步是把常见的控件类别列出来:窗体、命令按钮、文本框、标签、组合框、列表框、复选框等,然后把每类常用属性挑出来,按频率排序。最前面是我动手的动机:每次做小工具时,总得打开属性窗口看半天,有时忘了哪个属性是干嘛的,效率太低。觉得既然自己都频繁遇到,大家也一样烦,就决定写成一份方便查的清单。
文件里还包括一些实战小片段,复制粘贴就能用。举两个常见场景:
- 登录窗口:UserForm Initialize 把用户名框聚焦 TextBox1.SetFocus,密码框设置 PasswordChar,确定按钮 Enabled 在用户名或密码为空时为 False。
- 动态添加行:用 Controls.Add("Forms.TextBox.1", "txt"+CStr(i)) 创建文本框,设置位置后把事件绑到公共处理函数里,注意释放时要先隐藏再移除。
我也把一些容易犯的错误列了出来,比如用错属性名、在错误的事件里赋值导致值被覆盖、把控件 Visible 设为 False 后直接测量 Width 导致得到 0 等。每条错误后面都有修正建议和示例代码,方便你对照调试。
这是写给入门和中级使用者的东西,不管你是学生还是职场人,碰到窗体就能省不少时间。文件我按常用到不常用排了目录,遇到问题先在目录里找关键词,能定位到那条说明和示例。要是你已经很熟练的,可以直接跳过,不用看。想慢慢学的,按我的顺序从窗体总体到控件再到事件,一步步跟着示例敲,会更稳。
最后,如果你需要,我会把这份表和示例代码发个链接,或者直接贴到评论里。想要的点个赞、收藏一下就能找到,或者关注,后续我会把一些常见的窗体布局模板也整理出来,方便复用。

