首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA编译器常量: Mac Excel 2011 <> VBA7?

Excel VBA编译器常量: Mac Excel 2011 <> VBA7?
EN

Stack Overflow用户
提问于 2015-01-27 02:40:27
回答 1查看 436关注 0票数 0

我无法在Macintosh上运行Excel,但由于Excel (for Windows) 2010中引入了Excel VBA编译器常量VBA7,我认为它也适用于Mac Excel2011。

但是,很明显,当在Mac Excel 2011上运行时,此代码会编译"Else“部分(适用于Excel 2007):

代码语言:javascript
复制
#If VBA7 Then 
    'Set constants here for Excel 2010 or later:
#Else
    'Set constants here for Excel 2007 or earlier:
#End If

因此,为了使其适用于使用Mac Excel 2011的用户,我必须将其更改为:

代码语言:javascript
复制
#If VBA7 Or Mac Then 
    'Set constants here for Excel for Windows 2010 or later, or Excel for Mac:
#Else
    'Set constants here for Excel for Windows 2007 or earlier:
#End If

Mac Excel2011真的没有VBA7吗,或者这只是编译器常量中的一个遗漏?

EN

回答 1

Stack Overflow用户

发布于 2015-06-27 09:04:26

Excel for Mac仍使用VBA 6.5,因此VBA7常量不存在。在v15.11 (150609)中,Excel Mac 2016仍然是这种情况。

如果您确实想区分不同的宿主Excel应用程序版本,那么您应该使用Application.Version

其中:

代码语言:javascript
复制
5 = Excel 5
6 = Excel 6
7 = Excel 95
8 = Excel 97
9 = Excel 2000
10 = Excel 2002
11 = Excel 2003
12 = Excel 2007
14 = Excel 2010 and Excel Mac 2011
15 = Excel 2013 and Excel Mac 2016

如果需要VBA环境版本,可以使用:-

代码语言:javascript
复制
Application.VBE.Version
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28156549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档