在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中除了小量代码要改外,也可以用。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值