VBA常量一览表

VBA中,有以下20种常用常量类型,每类型里面包含多个具体常量。计算机教程网搜索整理VBA常量大全,分享给爱学习的人;

1. Calendar(日历)

常量

Description

vbCalGreg

0

指示使用公历。

vbCalHijri

1

指示使用回历。


2. CallType(调用类型)

常量

Description

vbMethod

1

指示已调用方法。

vbGet

2

指示 Property Get 过程。

vbLet

4

指示 Property Let 过程。

vbSet

指示 属性集 过程。


3. Color(颜色)

常量

Description

vbBlack

0x0

黑色

vbRed

0xFF

红色

vbGreen

0xFF00

绿色

vbYellow

0xFFFF

黄色

vbBlue

0xFF0000

蓝色

vbMagenta

0xFF00FF

洋红

vbCyan

0xFFFF00

蓝绿

vbWhite

0xFFFFFF

白色

 

4. Comparison(比较)

常量

说明

vbUseCompareOption

-1

使用 Option Compare语句的设置来执行比较。

vbBinaryCompare

0

执行二进制比较。

vbTextCompare

1

执行文本比较。

vbDatabaseCompare

2

对于 Microsoft Access(仅 Windows),基于您的数据库中包含的信息执行比较。

 

5. Date(日期)和Date format(日期格式)

日期常量:firstdayofweek参数具有以下值。

常量

说明

vbUseSystem

0

使用 NLS API 设置。

vbSunday

1

周日(默认)

vbMonday

2

星期一

vbTuesday

3

星期二

vbWednesday

4

星期三

vbThursday

5

星期四

vbFriday

6

星期五

vbSaturday

星期六

日期常量:firstdayofyear 参数具有以下值。

常量

说明

vbUseSystem

0

使用 NLS API 设置。

VbUseSystemDayOfWeek

0

使用系统设置中指定的星期数作为一周的第一天。

VbFirstJan1

1

1 1 日所在的周开始(默认)。

vbFirstFourDays

2

从至少包含新的一年中的四天的那一周开始。

vbFirstFullWeek

3

从一年的第一个完整周开始。

日期格式常量如下:

常量

Description

vbGeneralDate

0

显示日期和/或时间。 对于实数,显示日期和时间。 如果没有小数部分,则只显示日期。 如果没有整数部分,则只显示时间。 日期和时间显示由系统设置确定。

vbLongDate

1

使用计算机区域设置中指定的长日期格式显示日期。

vbShortDate

2

使用计算机区域设置中指定的短日期格式显示日期。

vbLongTime

3

使用计算机区域设置中指定的长时间格式显示时间。

vbShortTime

4

使用计算机区域设置中指定的短时间格式显示时间。

 

6. Dir、GetAttr SetAttr(目录和文件属性)

常量

说明

vbNormal

0

Normal“Dir”“SetAttr”的默认值)

vbReadOnly

1

只读

vbHidden

2

Hidden

vbSystem

4

系统文件

vbVolume

卷标

vbDirectory

16

目录或文件夹

vbArchive

32

文件在上次备份后已更改

vbAlias

64

Macintosh 上,标识符是别名


7. DriveType(驱动器类型)

常量

Description

Unknown

0

无法确定驱动器类型。

Removable

1

驱动器有可移动媒体。 这包括所有软盘驱动器和许多其他种类的存储设备。

Fixed

2

驱动器有固定(不可移动)媒体。 这包括所有硬盘驱动器,包括可移动的硬盘驱动器。

Remote

3

网络设备。 这包括网络上共享的所有驱动器。

CDROM

4

驱动器为 CD-ROM。 只读和可读/ CD-ROM 驱动器之间没有区别。

RAMDisk

5

驱动器是本地计算机上的随机访问内存块, (RAM) ,其行为类似于磁盘驱动器。

 

8. File Attribute(文件属性)

常量

Description

Normal

0

普通文件。 未设置属性。

ReadOnly

1

只读文件。 属性是可读/写的。

Hidden

2

隐藏文件。 属性是可读/写的。

System

4

系统文件。 属性是可读/写的。

Volume

磁盘驱动器卷标。 属性是只读的。

Directory

16

文件夹或目录。 属性是只读的。

Archive

32

文件自上次备份以来已发生更改。 属性是可读/写的。

Alias

64

链接或快捷方式。 属性是只读的。

Compressed

128

压缩文件。 属性是只读的。


9. File Input/Output(文件输入/输出)

常量

Description

ForReading

1

只为了要读取而打开文件。 不能写入该文件。

ForWriting

2

打开文件进行写入。 如果已存在同名文件,之前的内容将被覆盖。

ForAppending

打开文件,然后写入到文件的末尾。

10. Form(表单)

常量

Description

vbModeless

0

UserForm 是无模式的。

vbModal

1

UserForm 是模式的(默认)。


11. IMEStatus(输入法状态)

日语 区域设置 的常量如下所示。

常量

Description

vbIMEModeNoControl

0

不控制输入法(默认)

vbIMEModeOn

1

输入法开启

vbIMEModeOff

2

输入法关闭

vbIMEModeDisable

3

输入法已禁用

vbIMEModeHiragana

4

全角平假名模式

vbIMEModeKatakana

5

全角片假名模式

vbIMEModeKatakanaHalf

6

半角片假名模式

vbIMEModeAlphaFull

全角字母数字模式

vbIMEModeAlpha

半角字母数字模式

朝鲜语区域设置的常量值如下所示。

常量

Description

vbIMEModeNoControl

0

不控制输入法(默认)

vbIMEModeAlphaFull

全角字母数字模式

vbIMEModeAlpha

半角字母数字模式

vbIMEModeHangulFull

全角朝鲜文模式

vbIMEModeHangul

10

半角朝鲜文模式

中文区域设置的常量值如下所示。

常量

Description

vbIMEModeNoControl

0

不控制输入法(默认)

vbIMEModeOn

1

输入法开启

vbIMEModeOff

2

输入法关闭

12. Keycode(按键代码)

常量

Description

vbKeyLButton

0x1

鼠标左键

vbKeyRButton

0x2

鼠标右键

vbKeyCancel

0x3

Cancel

vbKeyMButton

0x4

鼠标中键

vbKeyBack

0x8

Backspace

vbKeyTab

0x9

Tab

vbKeyClear

0xC

Clear

vbKeyReturn

0xD

Enter

vbKeyShift

0x10

Shift

vbKeyControl

0x11

Ctrl

vbKeyMenu

0x12

Menu

vbKeyPause

0x13

Pause

vbKeyCapital

0x14

Caps Lock

vbKeyEscape

0x1B

Esc

vbKeySpace

0x20

空格键

vbKeyPageUp

0x21

Page Up

vbKeyPageDown

0x22

Page Down

vbKeyEnd

0x23

End

vbKeyHome

0x24

Home

vbKeyLeft

0x25

向左键

vbKeyUp

0x26

向上键

vbKeyRight

0x27

向右键

vbKeyDown

0x28

向下键

vbKeySelect

0x29

Select

vbKeyPrint

0x2A

Print Screen

vbKeyExecute

0x2B

Execute

vbKeySnapshot

0x2C

Snapshot

vbKeyInsert

0x2D

Insert

vbKeyDelete

0x2E

Delete

vbKeyHelp

0x2F

Help

vbKeyNumlock

0x90

Num Lock

键 - Z 键

通过 Z 键的 A 键与 ASCII 等效项 A–Z 相同。

常量

Description

vbKeyA

65

A

vbKeyB

66

B

vbKeyC

67

C

vbKeyD

68

D

vbKeyE

69

E

vbKeyF

70

F

vbKeyG

71

G

vbKeyH

72

H

vbKeyI

73

I

vbKeyJ

74

J

vbKeyK

75

K

vbKeyL

76

L

vbKeyM

77

M

vbKeyN

78

N

vbKeyO

79

O

vbKeyP

80

P

vbKeyQ

81

Q

vbKeyR

82

R

vbKeyS

83

S

vbKeyT

84

T

vbKeyU

85

U

vbKeyV

86

V

vbKeyW

87

W

vbKeyX

88

X

vbKeyY

89

Y

vbKeyZ

90

Z

0 键 - 9 键

0 到 9 键与其 ASCII 等效项 0-9 相同。

常量

Description

vbKey0

48

0

vbKey1

49

1

vbKey2

50

2

vbKey3

51

3

vbKey4

52

4

vbKey5

53

5

vbKey6

54

6

vbKey7

55

7

vbKey8

56

8

vbKey9

57

9

数字键盘键

以下常量表示数字小键盘上的键。

常量

Description

vbKeyNumpad0

0x60

0

vbKeyNumpad1

0x61

1

vbKeyNumpad2

0x62

2

vbKeyNumpad3

0x63

3

vbKeyNumpad4

0x64

4

vbKeyNumpad5

0x65

5

vbKeyNumpad6

0x66

6

vbKeyNumpad7

0x67

7

vbKeyNumpad8

0x68

8

vbKeyNumpad9

0x69

9

vbKeyMultiply

0x6A

乘号 (*)

vbKeyAdd

0x6B

加号 (+)

vbKeySeparator

0x6C

Enter

vbKeySubtract

0x6D

减号 (-)

vbKeyDecimal

0x6E

小数点 (.)

vbKeyDivide

0x6F

除号 (/)

函数键

以下常量表示函数键。

常量

Description

vbKeyF1

0x70

F1

vbKeyF2

0x71

F2

vbKeyF3

0x72

F3

vbKeyF4

0x73

F4

vbKeyF5

0x74

F5

vbKeyF6

0x75

F6

vbKeyF7

0x76

F7

vbKeyF8

0x77

F8

vbKeyF9

0x78

F9

vbKeyF10

0x79

F10

vbKeyF11

0x7A

F11

vbKeyF12

0x7B

F12

vbKeyF13

0x7C

F13

vbKeyF14

0x7D

F14

vbKeyF15

0x7E

F15

vbKeyF16

0x7F

F16

 

13. Miscellaneous(杂项)

常量

等效

Description

vbCrLf

Chr (13) + Chr (10

回车-换行符组合

vbCr

Chr (13

回车符

vbLf

Chr (10

换行符

vbNewLine

Chr (13) + Chr (10) ,或在 Macintosh 上,Chr (13

特定于平台的新行字符;无论哪个都适用于当前平台

vbNullChar

Chr (0

值为 0 的字符

vbNullString

值为 0 的字符串

与零长度字符串 ("") 不同;用于调用外部过程

vbObjectError

-2147221504

用户定义的错误数应大于该值。 例如:

Err.Raise Number = vbObjectError + 1000

vbTab

Chr (9

制表符

vbBack

Chr (8

退格符

vbFormFeed

Chr (12

Microsoft Windows Macintosh 上不起作用

vbVerticalTab

Chr (11

Microsoft Windows Macintosh 上不起作用

14. MsgBox(消息框)

MsgBox 参数

常量

说明

vbOKOnly

0

确定按钮(默认)

vbOKCancel

1

确定取消按钮

vbAbortRetryIgnore

2

中止重试忽略按钮

vbYesNoCancel

3

取消按钮

vbYesNo

4

按钮

vbRetryCancel

5

重试取消按钮

vbCritical

16

严重消息

vbQuestion

32

警告查询

vbExclamation

48

警告消息

vbInformation

64

信息消息

vbDefaultButton1

0

第一个按钮是默认按钮(默认)

vbDefaultButton2

256

第二个按钮是默认按钮

vbDefaultButton3

512

第三个按钮是默认按钮

vbDefaultButton4

768

第四个按钮是默认按钮

vbApplicationModal

0

应用程序模式消息框(默认)

vbSystemModal

4096

系统模式消息框

vbMsgBoxHelpButton

16384

向消息框添加帮助按钮

VbMsgBoxSetForeground

65536

指定消息框窗口作为前台窗口

vbMsgBoxRight

524288

文本右对齐

vbMsgBoxRtlReading

1048576

指定文本在 Hebrew Arabic 系统上应显示为从右到左读取

MsgBox 返回值

常量

说明

vbOK

1

确定按钮

vbCancel

2

取消按钮

vbAbort

3

中止按钮

vbRetry

4

重试按钮

vbIgnore

5

忽略按钮

vbYes

6

按钮

vbNo

按钮

15. QueryClose(关闭查询)

常量

Description

vbFormControlMenu

0

用户从窗体控制菜单中选择关闭命令。

vbFormCode

1

Unload 语句是从代码调用的。

vbAppWindows

2

当前 Microsoft Windows 操作环境会话结束。

vbAppTaskManager

3

Windows 任务管理器正在关闭应用程序。


16. Shell(命令行管理函数)

常量

说明

vbHide

0

窗口将隐藏,并且焦点将传递给隐藏窗口。

vbNormalFocus

1

窗口具有焦点且还原为其原始大小和位置。

vbMinimizedFocus

2

窗口将显示为具有焦点的图标。

vbMaximizedFocus

3

使用焦点最大化窗口。

vbNormalNoFocus

4

窗口将还原为其最新的大小和位置。 当前活动窗口仍保持活动状态。

vbMinimizedNoFocus

6

窗口将显示为图标。 当前活动窗口仍保持活动状态。

Macintosh 上, vbNormalFocus vbMinimizedFocus  vbMaximizedFocus 均将应用程序置于前台vbHide vbNoFocus  vbMinimizedFocus 均将应用程序置于后台。

17. SpecialFolder(特殊文件夹)

常量

Description

WindowsFolder

0

Windows 文件夹包含了 Windows 操作系统安装的文件。

SystemFolder

1

系统文件夹包含了库、字体和设备驱动程序

TemporaryFolder

2

临时文件夹用于存储临时文件。 TMP 环境变量中可发现其路径。


18. StrConv(字符串转换)

常量

Description

vbUpperCase

1

将字符串转换为大写字符。

vbLowerCase

2

将字符串转换为小写字符。

vbProperCase

3

将字符串中每个词的第一个字母转换为大写。

vbWide

4

将字符串中的窄(单字节)字符转换为宽(双字节)字符。 适用于东亚区域设置。

vbNarrow

将字符串中的宽(双字节)字符转换为窄(单字节)字符。 适用于东亚区域设置。

vbKatakana

16

将字符串中的平假名字符转换为片假名字符。 仅适用于日本。

vbHiragana

32

将字符串中的片假名字符转换为平假名字符。 仅适用于日本。

vbUnicode

64

使用系统的默认代码页将字符串转换为 Unicode  (Macintosh) 上不可用。

vbFromUnicode

128

将字符串从 Unicode 转换为系统的默认代码页, (Macintosh) 上不可用。

19. System Color(系统颜色)

常量

Description

vbScrollBars

0x80000000

滚动条颜色

vbDesktop

0x80000001

桌面颜色

vbActiveTitleBar

0x80000002

活动窗口标题栏的颜色

vbInactiveTitleBar

0x80000003

非活动窗口标题栏的颜色

vbMenuBar

0x80000004

菜单背景颜色

vbWindowBackground

0x80000005

窗口背景颜色

vbWindowFrame

0x80000006

窗框颜色

vbMenuText

0x80000007

菜单上文本的颜色

vbWindowText

0x80000008

窗口中文本的颜色

vbTitleBarText

0x80000009

标题、缩放框以及滚动箭头中文本的颜色

vbActiveBorder

0x8000000A

活动窗口的边框颜色

vbInactiveBorder

0x8000000B

非活动窗口的边框颜色

vbApplicationWorkspace

0x8000000C

多文档界面 (MDI) 应用程序的背景颜色

vbHighlight

0x8000000D

控件中选定项的背景颜色

vbHighlightText

0x8000000E

控件中选定项的文本颜色

vbButtonFace

0x8000000F

命令按钮表面的阴影颜色

vbButtonShadow

0x80000010

命令按钮边缘的阴影颜色

vbGrayText

0x80000011

灰显(禁用)文本

vbButtonText

0x80000012

按钮上的文本颜色

vbInactiveCaptionText

0x80000013

非活动标题中文本的颜色

vb3DHighlight

0x80000014

3-D 显示元素的高亮颜色

vb3DDKShadow

0x80000015

3-D 显示元素的最暗阴影颜色

vb3DLight

0x80000016

vb3DHighlight之后第二淡的 3-D 颜色

vbInfoText

0x80000017

工具提示中文本的颜色

vbInfoBackground

0x80000018

工具提示的背景颜色

20. Tristate(三态)

常量

Description

vbTrue

-1

True

vbFalse

0

错误

vbUseDefault

-2

使用默认设置

  

错误常量

vbObjectErrorvbNullvbEmpty

Excel VBA 中,有一些预定义的错误常量可用于处理错误和异常情况。下面是一些常见的错误常量:

 vbObjectError: 这是一个常量,可以用来表示对象错误的基本值。如果一个对象在执行期间出现错误,可以将此常量与自定义错误代码相加,以便在错误处理程序中处理它们。例如,可以使用Err.Raise vbObjectError + 1001将错误代码设置为 1001

 vbNull: 这是一个常量,表示一个空的对象引用。当需要清空一个对象时,可以将其设置为 vbNull

 vbEmpty: 这是一个常量,表示一个空的变量。如果一个变量尚未被初始化,那么它的默认值为 vbEmpty

 除此之外,还有其他的错误常量,如vbCr表示回车符,vbTab表示制表符等。它们在处理字符串时非常有用。

 对象常量

vbEmptyvbNullStringvbCrvbTab

Excel VBA中还有一些常用的对象常量,常用的对象常量包括:

 vbEmpty:表示未初始化的变量,其值为0;