我正在使用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/

10-17 01:47