VBA userForm中控件的访问方法,值传递方法

VBA userForm的用法

以pickFcxForm为例(userForm)

窗体界面

窗体内的代码:

Public bCancel As Boolean   ''窗体内的全局变量

Private Sub CommandButton1_Click()   ''确定
    Dim xBLC As Integer
    
 On Error GoTo ERR1
    xBLC = Val(pickFcxForm.TextBox1.Text)
 On Error GoTo 0
 
    If xBLC > 0 And xBLC < 10000 Then
        pickFcxForm.Hide
    Else
        pickFcxForm.TextBox1.SetFocus
    End If
    
    Exit Sub
    
ERR1:
    pickFcxForm.TextBox1.SetFocus
    
End Sub

Private Sub CommandButton2_Click()  ''取消
    bCancel = True
    pickFcxForm.Hide
End Sub

对窗体内变量的访问:窗体就是窗体类的实例,窗体里的控件(如textbox)可以用 “ 窗体名称.TextBox1.Text ”来访问。
可以在窗体的公共部分common里设置变量bCancel,当用按了 “取消” 按钮,将此变量设置成True。在主程序里访问:pickFcxForm.bCancel.value即可完成信息传递。

  pickFcxForm.bCancel = False
     
     pickFcxForm.show
     
    If pickFcxForm.bCancel.value Then
       acSSet.Delete
       Exit Sub
    End If
              
    BLC = Val(pickFcxForm.TextBox1.Text)

以下是对CheckBox1的访问。

 If pickFcxForm.CheckBox1 Then
                     intPoints = acEnt.IntersectWith(mPL, acExtendThisEntity)   ''延伸钻孔轴求交点, 默认
                 Else
                     intPoints = acEnt.IntersectWith(mPL, acExtendNone)         ''不延伸钻孔轴求交点
                 End If

总结:一个窗体就是相当于一个变量(类),在外部对其访问时,只需要 窗体名称+窗体内的控件名称 即可访问。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值