Vba 在单击按钮时填充文本框
在MS Access 2016中,当有人单击表单上的按钮时,我尝试在表单上填充文本框 按钮Command9-I已将OnClick事件设置为[event Procedure],然后创建以下内容:Vba 在单击按钮时填充文本框,vba,ms-access,Vba,Ms Access,在MS Access 2016中,当有人单击表单上的按钮时,我尝试在表单上填充文本框 按钮Command9-I已将OnClick事件设置为[event Procedure],然后创建以下内容: Private Sub Command9_Click() End Sub 我补充说: Private Sub Command9_Click() Me(Field1) = "hello" End Sub 我还尝试: Private Sub Command9_Click() F
Private Sub Command9_Click()
End Sub
我补充说:
Private Sub Command9_Click()
Me(Field1) = "hello"
End Sub
我还尝试:
Private Sub Command9_Click()
Field1.text = "hello"
End Sub
我得到一个错误:
除非控件具有焦点,否则不能引用控件的属性或方法
有很多很多方法可以做到这一点: 最简单的方法是,使用所有控件都可以作为表单模块中的私有变量使用的事实:
Private Sub Command9_Click()
Field1= "hello"
End Sub
通过使用.Value
属性显式设置值:
Private Sub Command9_Click()
Field1.Value= "hello"
End Sub
使用控件作为表单属性可用的事实:
Private Sub Command9_Click()
Me.Field1= "hello"
'Or Me.Field1.Value = "hello"
End Sub
使用窗体控件集合:
Me.Controls("Field1") = "hello"
Me.Controls("Field1").Value = "hello"
Me!Field1 = "hello"
Me!Field1.Value = "hello"
使用bang(!
)运算符隐式使用控件集合:
Me.Controls("Field1") = "hello"
Me.Controls("Field1").Value = "hello"
Me!Field1 = "hello"
Me!Field1.Value = "hello"
所有这些方法都应该达到完全相同的目标。请参见,使用.Value
vs.text