当前位置:编程学习 > VB >>

如何把ACCESS VBA工具箱里的控件引入到VB中

如何把ACCESS VBA工具箱里的控件引入到VB中?



上图是ACCESS VBA里一个最简单的工程里的引用情况。我查了我想用的控件对应的类在对象浏览器里的信息,它是属于一个叫Access的库的,这个库的信息描述如下:

Library Access
    C:\Program Files\Microsoft Office\OFFICE11\MSACC.OLB
    Microsoft Access 11.0 Object Library

这个OLB文件我可以引用到VB6里。但是如何让VB6的工具箱里出现我想要的SUBFORM控件(中文显示的是“子窗体/子报表”)呢? --------------------编程问答-------------------- 这是 Access 的对象模型,而控件、子窗体是内部成员。
就是只可以在 VB6 里添加该引用,但是不能添加组件。
--------------------编程问答-------------------- 我想在VB6的form上创建一个ACCESS的子窗体对象,用下面的代码,却出错了。

Private Sub Form_Load()     
    Dim aa As Access.SubForm
    Set aa = Me.Controls.Add("Access.SubForm", "sf1")
    aa.Name = "vvvddvv"
    aa.Visible = True
    Debug.Print aa.Name, aa.Left    
End Sub


报错在这一行:    Set aa = Me.Controls.Add("Access.SubForm", "sf1")
说Run-time Error '711': Invalid Class String. Looking For Object with ProgId:Access.SubForm

有什么办法可以让这个功能实现么?
--------------------编程问答--------------------
引用 1 楼 tiger_zhao 的回复:
这是 Access 的对象模型,而控件、子窗体是内部成员。


你是说这些控件都没显露在外?不能供VB的开发者使用? --------------------编程问答-------------------- 顶。 --------------------编程问答-------------------- 这里有一个,不知道是不是你要的?
http://members.shaw.ca/irie/lqsubform.htm

有很多外国友人和你的问题一样呢:->
http://www.soso.com/q?sc=web&w=Access%2eSubForm%20vb6&cin=t4VJZev1LQWxVzDaR3x06P4l2M83aj7H&cid=tb.sb
--------------------编程问答-------------------- 谢谢。

第一个外国友人貌似是我:P

--------------------编程问答-------------------- 我看你的项目里用到word的OLB。

我现在是想用ACCESS的OLB里的对象。这两者也许很像。

你在VB6里能用word的OLB里的控件么?是怎么个用法? --------------------编程问答-------------------- 插入OLE对象方式呢? --------------------编程问答-------------------- up................ --------------------编程问答-------------------- 是不是可以插入access ole?
明天上班帮你看看 --------------------编程问答-------------------- Access 没有 OLE。
与 Word.Document、Excel.WorkSheet 不同,Access 中的对象独立出来就失去了数据库特性了。 --------------------编程问答-------------------- 引用方法是不一样的,本来VB和VBA就是通用的,VBA也是VB语言。确切来说ACTIVE控件是基于WINDOWS的。引用的方法各不相同。楼主注意语法上的错误。
补充:VB ,  非技术类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,