我正在使用Access 2007数据库创建个人图书馆目录系统。在代码中,每当我引用表单控件的.Text
属性时,无论是更改值还是仅在IF语句中检查值,都会出现Run-time error '2185': You can't reference a property or method for a control unless the control has the focus
提示。
为什么是这样?
对于设置.Text
来说并不算什么,但是当我在IF语句中检查值时,在检查多个条件时无法设置焦点。
最佳答案
请改用.Value
-不需要先设置焦点。从文档中,例如TextBox control(强调我的):
当控件具有焦点时,Text属性包含文本
当前控件中的数据; Value属性包含最后一个
为控件保存的数据。当您将焦点移到另一个
控件,控件的数据被更新,并且Value属性被设置
达到这个新价值。然后,“文本”属性设置不可用,直到
控件再次获得焦点。
关于vba - VBA:为什么我每次都要集中精力控制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17306200/