设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2219|回复: 8
打印 上一主题 下一主题

[其它] [求助]access vba 中如何引用 不同版本的excel

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-27 23:05:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
access vba 中如何引用 不同版本的excel

我的程序中引用的是 excel 9.0 但到其它电脑上有可能是excel 10.0 或11.0 或12.0

怎么实现自动引用,并引用相应的控件?


[此贴子已经被作者于2006-7-27 15:38:11编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-7-27 23:44:00 | 只看该作者
顶一下!
3#
 楼主| 发表于 2006-7-28 07:05:00 | 只看该作者
ding!

点击这里给我发消息

4#
发表于 2006-7-28 16:47:00 | 只看该作者
我也想知道,请专家们解难!
5#
 楼主| 发表于 2006-7-28 18:36:00 | 只看该作者
参考以下内容.

Public Sub CheckReferences()
    Dim i As Integer
     
'    For i = 1 To Application.VBE.ActiveVBProject.References.Count
'        If Application.VBE.VBProject.References(i).IsBroken Then
'            Application.VBE.ActiveVBProject.References.Remove _
'            Application.VBE.ActiveVBProject.References(i)
'            Exit For
'        End If
'    Next i
'     Application.VBE.ActiveVBProject.References.
    If SysCmd(acSysCmdAccessVer) = "9.0" Then
        Application.VBE.ActiveVBProject.References.AddFromFile _
        "d:\Program\office2k\office\EXCEL9.OLB"
    Else
        Application.VBE.ActiveVBProject.References.AddFromFile _
        "d:\Program\office2k\office\EXCEL10.olb"
    End If
End Sub

点击这里给我发消息

6#
发表于 2006-7-28 23:00:00 | 只看该作者
谢谢5楼大师,您的代码是office2000,如何使office2000的10.0或office2003的Excel 11.0都能自动转换, Else下面的那句代码该怎样改动?谢谢!

7#
 楼主| 发表于 2006-7-28 23:20:00 | 只看该作者
实现access 自动引用 Excel
Select Case SysCmd(acSysCmdAccessVer)
     Case "9.0"
       Debug.Print "当然Access版本:" & SysCmd(acSysCmdAccessVer)
         Application.VBE.ActiveVBProject.References.AddFromFile _
          "d:\Program\office2k\office\EXCEL9.OLB"
     Case "10.0"
        Application.VBE.ActiveVBProject.References.AddFromFile _
        "d:\Program\office2k\office\EXCEL10.olb"
     Case Else
       Debug.Print "未知版本Access"
     End Select
End Sub

点击这里给我发消息

8#
发表于 2006-7-29 23:50:00 | 只看该作者
谢谢nmfx1122大侠:是放在模块中吗?我试过了,好像不起作用?是不是我的那儿设置有问题?d:\Program\office2k\office\EXCEL10.olb中,如果我的office装在C盘是不是要改成C:\ ?
9#
 楼主| 发表于 2006-7-30 00:26:00 | 只看该作者
路径要自己改。

你先用在引用中查看一下你引用的控件在什么位置和引用控件的文件名。

然后用上面的方面的可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 01:51 , Processed in 0.100337 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表