从古至今,能吟得一首好诗的人都是诗人,诗人一般都博学多才,乐于助人,到了现代,于是就变成了湿人!
而随心正好有幸结识这么一位湿人!
今天我们的湿人来给大家讲讲窗体的使用教程!
==我是分隔线,www.vbafans.com==
一、先看看效果图
==我是分隔线,www.vbafans.com==
二、制作窗体:
进入VBE环境----菜单栏---插入---用户窗体此时,窗体是这个样子的
==我是分隔线,www.vbafans.com==
2.1添加姓名、性别、学历标签。Caption属性设置为:姓名
这只是美化的小操作,也是通过选中单个标签用鼠标随意拖动,随意选择自己的Style。
(控件最好设置为有具体含义的命名,不建议使用默认的名称。)
即选择了男,就不能同时选择女......
设置符合框空间只能在列表中选择,不能够输入内容。
取消按钮:名称:cmcancel,Caption:取消
最后窗体美化的工作大家随意了。个人审美渣,不做相关美化设置。
三、输入代码:
3.1初始化学历数据。我们上面设置了学历数据不能输入,只能下拉选择。
因此,当打开窗体的时候,就初始化学历信息,下拉选择。
Private Sub UserForm_Initialize()
cbxedu.AddItem '博士' '学历复合框增加条目.....
cbxedu.AddItem '硕士'
cbxedu.AddItem '本科'
cbxedu.AddItem '大专'
cbxedu.AddItem '中专'
cbxedu.AddItem '高中'
cbxedu.AddItem '其他'
End Sub
3.2 取消按钮
取消---就是隐藏窗体
Private Sub cmcancel_Click()
UserFrom1.Hide
End Sub
3.3保存按钮
Private Sub cmsave_Click()
Dim strsex As String
Dim lastrow As Long
If txtname.Value = '' Then '一定要输入姓名
MsgBox '请输入姓名!', vbOKOnly, '提示'
Exit Sub
End If
strsex = '男' '性别默认为男,如果为女,就女
If Optwoman.Value = '女' Then
strsex = '女'
End If
If cbxedu.Value = '' Then '一定要输入学历
MsgBox '请选择学历', vbOKOnly, '提示'
Exit Sub
End If
Worksheets('登记表').Activate '激活工作表'登记表'
lastrow = Range('a2').CurrentRegion.Rows.Count 1 '登记表最后非空行的行号 1,初始为3(动态)
Cells(lastrow, 1) = txtname.Value '第一列录入姓名
Cells(lastrow, 2) = strsex '第二列录入性别
Cells(lastrow, 3) = cbxedu.Value '第三列录入学历
End Sub
3.4 插入表单控件---按钮(第一个)
调出窗体
Sub 按钮1_Click()
UserFrom1.Show
End Sub
至此,代码已经搞掂了,简单的输入窗体也制作完毕。
此文如有错误,请指正修改。
联系客服