在ACCESS VBA中使用VB的USERFORM

 参考链接:

(1)在Access中使用“用户窗体”(图文教程)

(2)在ACCESS中导入VB的窗体

 

大家都知道,在VB中,我们可以创建用户窗体(UserForm),在VB环境中我们可以直接自由绘制窗体。作为同核心的VBA,我们在Access中却无法使用用户窗体,只能只用Access的窗体,虽然两者类似,但是还是有很多的区别。某些控件在Access窗体中不支持部分属性,而在UserForm窗体中支持的很好。但牵涉到数据库处理,还是Access窗体功能强大。

ACCESS VBA不直接支持VB的窗体。如果在在ACCESS VBA中直接导入VB的FRM文件,会提示:“VBE 不支持 “C:/xxx/xxx/xxx.frm” 中包含的窗体类,窗体不能被加载”。有两种办法来解决这个问题:

(1)用隐藏的工具按钮新建用户窗体和附加控件。在Access VBA环境的自定义工具栏中有“插入用户窗体”、"附加控件",以及“设置注释块”、“解除注释块”等隐藏的工具按钮都非常好用。方法是:视图-》工具栏-》自定义。“插入用户窗体”在“插入”菜单中,"附加控件"在“工具”菜单中。

比如,我想在ACCESS窗体中用SSTAB控件,就用不了。用这种办法直接在VBA IDE里新建一个userform,再把SSTAB控件拖到userform的工具箱里,就可以自如地添加自定义控件了。

(2)假设拿到了带窗体的VB源码,可以用记事本打开frm文件(我没装VS,所以只能用记事本看,呵呵),根据文件前面的描述,把它的控件名和属性记下来,在access中做一窗体,控件名与vb中完全正确一样,代码复制就行了。反过来,ACCESS中的窗体在VB中除了小量代码要改外,也可以用。

你可能感兴趣的:(数据库,ide,Access,vb,工具,VBA)