我注意到 Office 2010 附带了 Visual Basic for Applications 7.0。但是我似乎找不到太多关于所做更改的文档。有没有人有更改摘要或描述差异的任何资源?
VBA6 和 VBA7 之间并没有太多变化。引入 VBA7 是为了支持 Office 和 Windows 的 64 位版本(请参阅下文了解这些差异)。以下是主要变化:
-
64位支持,主要针对API
来电。这既用于使您的代码与您的操作系统/Office 版本以及其他人的操作系统/Office 版本(即 Office 2003/WinXP 上的某个人)一起工作
-
如果您使用的是 64 位版本
Windows,但为 32 位版本
Office 的,您可以声明 API 调用
像下面这样。
。
#If Win64 Then
Declare PtrSafe Function GetTickCount64 Lib "kernel32"() As LongLong
#Else
Declare PtrSafe Function GetTickCount Lib "kernel32" () As Long
#End If
-
如果您使用的是 64 位版本
视窗,and是 64 位版本
Office 的,您可以声明 API 调用
喜欢:
。
#If VBA7 Then
Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As LongPtr
#Else
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _
lpClassName As String, ByVal lpWindowName As String) As Long
#End If
-
为了支持这一点,有:
三个新关键词(2 种数据类型和
1个修饰符):LongPtr
, LongLong
and PtrSafe
一项新功能: CLngLng()
(IE。
整数64)
使用的新编译常量
多于: VBA7
and Win64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)