首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历TextBox并获取TextBox编号

遍历TextBox并获取TextBox编号
EN

Stack Overflow用户
提问于 2019-04-27 16:55:12
回答 1查看 75关注 0票数 0

我有7个文本框对应的7个标签没有用户表单。1.我需要遍历每个文本框并找到空/空文本框2.显示不能为空的相应label.caption的消息框3.找到文本框编号以将焦点设置在空白文本框上

代码语言:javascript
复制
Dim x As Integer
For x = 1 To 7
'Find the empty/blank TextBox
If ActiveSheet.OLEObjects("TextBox" & x).Object.Text = "" Then
'Display Message
MsgBox ActiveSheet.OLEObjects("Label" & x).Object.Caption & " cannot be empty"
'Find the empty/blank Texbox number to set focus.This is where I am stuck 
TextBox(Number?).Activate
Exit Sub
End If
Next x
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-27 17:51:39

你可以这样做:

代码语言:javascript
复制
Dim x As Integer
Dim emptyTextboxIndex As Long
For x = 1 To 7
    If ActiveSheet.OLEObjects("TextBox" & x).Object.Text = "" Then
        MsgBox ActiveSheet.OLEObjects("Label" & x).Object.Caption & " cannot be empty"
        emptyTextboxIndex = ActiveSheet.OLEObjects("TextBox" & x).Index
        ActiveSheet.OLEObjects(emptyTextboxIndex).Activate
        Exit Sub
    End If
Next x

另外,如果我是您,我会避免使用ActiveSheet,并且会使用对工作表的显式引用。我也会避免使用Exit Sub

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55878855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档