Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2861|回复: 3

[已解决]设置输入限制

[复制链接]
发表于 2016-12-30 08:20 | 显示全部楼层 |阅读模式
本帖最后由 cyj153 于 2016-12-30 21:42 编辑

请教老师:
       在UserForm1窗口中有80个TextBox控件,如何设置为只能输入纯数值,否则提示输入数据错误!谢谢!
最佳答案
2016-12-30 09:27
本帖最后由 today0427 于 2016-12-30 09:31 编辑

用类模块做就可以了

  1. Option Explicit
  2. Dim mytxt(1 To 4) As New 文字框
  3. Private Sub UserForm_Initialize()
  4.   Dim x As Integer
  5.   For x = 1 To 4
  6.    Set mytxt(x).txt = Me.Controls("textbox" & x)
  7.   Next x
  8.   End Sub
复制代码
因为我示例中只做了4个文本框,所以我这里是(1 To 4) ,你自己在窗体中添加多少个文本框,就把这个4改成文本框的数量就行了,注意改两个地方
第一个  Dim mytxt(1 To 4) As New 文字框  把这个4改一下
第二个   For x = 1 To 4  把这个4也改一下


发表于 2016-12-30 08:30 | 显示全部楼层
回复

使用道具 举报

发表于 2016-12-30 09:17 | 显示全部楼层
“在UserForm1窗口中有80个TextBox控件”那不成马蜂窝了吗?楼上老师说得很对
回复

使用道具 举报

发表于 2016-12-30 09:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 today0427 于 2016-12-30 09:31 编辑

用类模块做就可以了

  1. Option Explicit
  2. Dim mytxt(1 To 4) As New 文字框
  3. Private Sub UserForm_Initialize()
  4.   Dim x As Integer
  5.   For x = 1 To 4
  6.    Set mytxt(x).txt = Me.Controls("textbox" & x)
  7.   Next x
  8.   End Sub
复制代码
因为我示例中只做了4个文本框,所以我这里是(1 To 4) ,你自己在窗体中添加多少个文本框,就把这个4改成文本框的数量就行了,注意改两个地方
第一个  Dim mytxt(1 To 4) As New 文字框  把这个4改一下
第二个   For x = 1 To 4  把这个4也改一下


文字框只能输入数字.rar

19.01 KB, 下载次数: 8

评分

参与人数 1 +9 收起 理由
苏子龙 + 9 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-16 12:35 , Processed in 0.278611 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表