office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

ACCESS VBA 命名规范

2017-09-11 17:27:00
红尘如烟
原创
6639

基本原则:变量名=属性+类型+对象描述

属性和类型为小写前缀,对象描述为一个或多个英文单词或缩写,每个单词首字母大写,中间不加分隔符。

示例: m_intEmployeeID 模块级私有整型变量

txtUserName 文本框对象

conUserGroupID 常量


基本规范(建议使用)
特殊用途对象(属性)

隐藏的系统对象

zh

显示的系统对象

zs

编程方式创建的临时对象

zt

对象的备份副本或暂时弃用对象

zz


变量作用域(属性)

过程级变量

(无)

静态变量(Static)

s_

模块级私有变量(Moudule)

m_

类模块中的公用变量(Public)

p_


变量数据类型(类型)

字节型变量(Byte)

byt

布尔型变量(Boolean)

bln

整型变量(Integer)

int

长整型变量(Long)

lng

单精度型变量(Single)

sng

双精度型变量(Double)

dbl

货币型变量(Currency)

cur

日期/时间型变量(Date)

dtm

变长字符串变量(String)

str

定长字符串变量(String)

stf

对象变量(Object)

obj

变体型变量(Variant)

var

自定义常量(Constant)

con


VBA编程对象(类型)

复选框(CheckBox)

chk

组合框(ComboBox)

cbo

命令按钮(CommandButton)

cmd

图像(Image)

img

图表(Graph)

gra

标签(Label)

lbl

直线(Line)

lin

列表框(ListBox)

lst

子窗体/子报表(SubForm)

sfr

选项卡(TabControl)

tab

文本框(TextBox)

txt

附件(Attachment)

att

切换按钮(ToggleButton)

tgl

矩形(Rectangle)

rtg

窗体/报表节(Section)

sec

超链接(Hyperlink)

hlk

选项按钮(OptionButton)

opt

选项组(OptionGroup)

grp

分页符(PageBraek)

brk

绑定对象框(BoundObjectFrame)

frb

未绑定对象框(UnboundObjectFrame)

fru

自定义控件(CustomControl)

ocx

控件(Control)

ctl

表(Table)

tbl

查询(Query)

qry

窗体(Form)

frm

报表(Report)

rpt

宏(Macro)

mcr

模块(Moudule)

mod

类模块(Class)

cls

数据访问页(DataAccessPage)

dap

条件格式(FormatCondition)

fcd

操作(DoCmd)

dcm

应用程序(Application)

app

命令栏(CommandBar)

cbr

引用(Reference)

ref

当前拥有焦点对象(Screen)

scr

命令(Command)

cmm

连接(Connection)

cnn

数据库容器(Container)

cnt

数据库(Database)

dbs

DAO数据库引擎(DBEngine)

dbe

数据库文档(Document)

doc

错误(Error)

err

字段(Field)

fld

用户组(Group)

ugp

索引(Index)

idx

参数(Parameter)

prm

属性(Property)

prp

查询结构(QueryDef)

qdf

记录集(Recordset)

rst

关系(Relation)

rel

表结构(TableDef)

tdf

用户帐户(User)

usr

工作组(Workspace)

wrk


扩展规范(视需要使用)

对于字段,考虑到使用非Access数据库时字段数据类型不一样,建议不加前缀或以大写字母F(即Field)作为前缀。前缀和后缀只需要使用一种即可。


字段(类型)

自动编号(随机)

idn

自动编号(顺序)

ids

自动编号(同步复制ID)

idr

是/否

ysn

字节

byt

整型

int

长整型

lng

单精度型

sng

双精度型

dbl

同步复制ID

uid

小数

dcm

货币

cur

日期/时间

dtm

文本

chr

备注

mem

OLE对象

ole

超链接

hlk

附件

att

计算

cal


表(类型)

表(任何类型)

tbl

表(dBASE链接表)

tdbf

表(Excel链接表)

txls

表(ForxPro链接表)

tfox

表(Lotus链接表)

twks

表(ODBC链接表)

todb

表(Paradox链接表)

tpdx

表(SQL Server链接表)

tsql

表(文本文件链接表)

ttxt

表(查阅表)

tlkp


查询(类型)

查询(任何类型)

qry

查询(选择查询)

qsel

(无)

查询(追加查询)

qapp

_Append

查询(交叉查询)

qxtb

_Xtab

查询(DDL查询)

qddl

_DDL

查询(删除查询)

qdel

_Delete

查询(筛选器查询)

qflt

_Filter

查询(查找查询)

qlkp

_Lookup

查询(生成表查询)

qmak

_MakeTable

查询(SQL传递查询)

qspt

_PassThru

查询(总计查询)

qtot

_Totals

查询(联合查询)

quni

_Union

查询(更新查询)

qupd

_Update


窗体/报表(类型)

窗体(任何类型)

frm

窗体(对话框)

fldg

_Dialog

窗体(菜单)

fmnu

_Menu

窗体(消息框)

fmsg

_Message

窗体(子窗体)

fsfr

_SubForm

报表(子报表)

rsrp

_SubReport

分享