VBA 初级 进阶 - 插入客户资料

本文介绍如何使用VBA在Excel中自动插入数据,包括定位最后一行、指定工作表、插入文本框内容及组合框选择,并实现数据验证如数字输入限制与长度检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1: 先看一下界面:


主要是实现:插入功能:


学习的知识点:

1:从最后一行插入:

   Dim s1%

s1 =[a1048576].End(xlUp).Row + 1

 

注意,如果是以前的excel2003的版本,就是:

s1 = [a65536].End(xlUp).Row+ 1

 

2:指定到特定的worksheet:

         DimwkSheet As Worksheet '定义工作表变量

    Set wkSheet = ThisWorkbook.Worksheets("客户资料表")

   

 3: 插入输入的字段:

wkSheet.Cells(s1, 1) = TextBox1.Text

 

4: 注意,插入后,要退出插入的form,这样友好点,所以在这个CommandButton1_Click()

里面最后要有unload me 声明。

 

5:今天调试form1的时候,有代码如下:

 UserForm1.Show 0 报错,后来把后面的 0 去掉就可以了。

改成:UserForm1.Show

 

6: Combobox 里的增加的list, 要通过Userform_Initialize 来实现,否则编译后是空白

 具体通过下面的这个就可以实现:


7:还有就是combobox 里面的值要怎么才能插入到Excel中:

wkSheet.Cells(s1, 3) =ComboBox1.Text

 

8:关于输入的值: 必须是数字,而且超过6位报警:

   Dim strTemp As String

   

   If Len(TextBox6.Text) > 0 Then '判断文本框是否有数值

        '取得文本框最后一位数值

        strTemp = Mid(TextBox6.Text,Len(TextBox6.Text), 1)

        '判断最后一位数值是否是数字,不是数字将给出警告

        If Asc(strTemp) < 48 Or Asc(strTemp)> 57 Then

            MsgBox "请输入数字!"

            '重新给文本框赋值,去掉最后一位不是数字的值

            TextBox6.Text = Mid(TextBox6.Text,1, Len(TextBox4.Text) - 1)

            '将光标重新放置在文本框内,等待用户继续输入

            TextBox6.SetFocus

        End If

        '判断邮编是否超过6

        If Len(Trim(TextBox6.Text)) > 6 Then

            '超过6位时给出警告

            MsgBox "邮政编码过长,请修改!"

            '将文本框的数值清空

            TextBox6.Text = ""

            '将光标重新放置在文本框内,等待用户继续输入

            TextBox6.SetFocus

        End If

   End If



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenghuiping2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值