Access 中两个焦点定位的区别
网友提问:

回答网友问题:
我最喜欢和大家探讨学习方面的知识。这样的问题好!
我来讲讲它们的区别!
例如,我有一个窗体 ,上面就三个文本框,名称我分别改成了:文本框1、文本框2、文本框3

现在我在VBE编译器中新建模块,写上两个sub

运行Sub 南波万() 此时,窗体上的光标跳转到文本框2上面,就可以用键盘输入了
但是运行 Sub 南波兔() 会报错

我换个写法也是报错


因为我们在模块里写,不是在窗体里写,我这里的Me他不知道是哪个窗体的
如果不写Me也不行,没有对象

但是,如果我在窗体上使用代码,例如,我在窗体上加个按钮(当然也可以写其它事件)

给这个按钮写点击事件

运行窗体,点击按钮,光标就到了文本框3了

现在,可以理解了吧? 我在模块里写东西,我用 DoCmd.GoToControl "控件名"
他可以生效于当前激活窗体的指定控件。例如我们写一个sub过程里需要用到焦点。
而 Me!控件名.SetFocus 适合对窗体事件或控件事件时使用,上面已经演示过了

Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh
Access DLC01-时间日期篇:https://www.bilibili.com/video/BV1H54y1j7vQ
Access DLC02-字符串篇:https://www.bilibili.com/video/BV1q54y1j7y4
Access DLC03-表格篇:https://www.bilibili.com/video/BV1p64y117wH
Access DLC04-查询篇:https://www.bilibili.com/video/BV1VQ4y1d7h8
Access DLC-05 Excel篇:https://www.bilibili.com/video/BV1mo4y1k7E4
VBA通用篇:https://www.bilibili.com/video/BV1dQ4y1d7fj