Excel精英培训网

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

[已解决]请问老师 :执行完重添后单击文本框时提示“无效属性值”

[复制链接]
发表于 2011-10-25 22:50 | 显示全部楼层 |阅读模式
打扰了各位老师:
       执行完重添后单击文本框时提示“无效属性值”程序中断执行,请问是怎么回事,如何解决?
       详情请看附件,衷心感谢!
       祝一切顺利!
           (登录名:admin 密码:123456) My Documents.zip (193.18 KB, 下载次数: 17)
发表于 2011-10-25 23:42 | 显示全部楼层
本帖最后由 mxg825 于 2011-10-25 23:51 编辑

暂时还查不出原因!
但你的
1.清空代码要优化一下!
2.选项优化一下!
  1. Sub 清空内容()
  2. 'On Error Resume Next
  3.   For x = 0 To Me.Controls.Count - 1
  4.    If TypeName(Me.Controls(x)) = "TextBox" Or _
  5.       TypeName(Me.Controls(x)) = "ComboBox" Then
  6.       Me.Controls(x).Text = ""
  7.     End If
  8.   Next x
  9. End Sub
复制代码
  1. Private Sub UserForm_Initialize()
  2. 性别.List = Array("男", "女")
  3. 文化程度.List = Array("小学", "初中", "高中", "大学", "研究生", "博士生")
  4. 部门.List = Array("人事部", "策划部", "生产部", "财务部", "市场部")
  5. 职位.List = Array("职员", "经理", "副经理")
  6. End Sub
复制代码
回复

使用道具 举报

发表于 2011-10-26 00:08 | 显示全部楼层    本楼为最佳答案   
本帖最后由 mxg825 于 2011-10-26 00:11 编辑

问题找到了 ComboBox(选项控件的)Style 属性(非必选选项中内容)
但奇怪他默认要必选,会不会是版本问题?
用下面的代码!默认选第一个吧! 可以暂时解决这个问题!
  1. Sub 清空内容()
  2. 'On Error Resume Next
  3. Dim MEcont As Object
  4.   For Each MEcont In Me.Controls
  5.     If TypeName(MEcont) = "TextBox" Then MEcont.Text = ""
  6.     If TypeName(MEcont) = "ComboBox" Then MEcont.Value = MEcont.List(0)'默认选第一个
  7.   Next
  8. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 07:51 , Processed in 0.256613 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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