VBA 64位API声明语句第025讲

跟我学VBA,我这里专注VBA, 授人以渔。我98年开始,从源码接触VBA已经20余年了,随着年龄的增长,越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友,都来学习VBA,利用VBA,起码可以提高自己的工作效率,可以有时间多陪陪父母,多陪陪家人,何乐而不为呢?我的教程一共九套,从入门开始一直讲到程序的分发,是学习利用VBA的实用教程。这份API资料是随高级教程赠送的。这些内容是MS的权威资料,看似枯燥,但对于想学习API函数的朋友是非常有用的。

这讲我们继续学习VBA 64位API声明语句第025讲

【分享成果,随喜正能量】一般薄福之人,从来不懂感恩。古人云:"一碗米养恩人,一担米养仇人。"薄福的人活在自我错误的认知世界里,个性固执且多疑!总是被情绪牵着鼻子走。既然有幸遇到佛法,首先要打开自己的心胸,去除心魔,常怀感恩心。多积福积德,幸运之神一定会眷顾你。至于有些负能量的人,你度不了他,那就选择远离。修行需要清静,无论环境还是心情。

Const R2_NOTXORPEN = 10 ' DPxn

Const R2_NOP = 11 ' D

Const R2_MERGENOTPEN = 12 ' DPno

Const R2_COPYPEN = 13 ' P

Const R2_MERGEPENNOT = 14 ' PDno

Const R2_MERGEPEN = 15 ' DPo

Const R2_WHITE = 16 ' 1

Const R2_LAST = 16

' Ternary raster operations

Const SRCCOPY = &HCC0020 ' (DWORD) dest = source

Const SRCPAINT = &HEE0086 ' (DWORD) dest = source OR dest

Const SRCAND = &H8800C6 ' (DWORD) dest = source AND dest

Const SRCINVERT = &H660046 ' (DWORD) dest = source XOR dest

Const SRCERASE = &H440328 ' (DWORD) dest = source AND (NOT dest )

Const NOTSRCCOPY = &H330008 ' (DWORD) dest = (NOT source)

Const NOTSRCERASE = &H1100A6 ' (DWORD) dest = (NOT src) AND (NOT dest)

Const MERGECOPY = &HC000CA ' (DWORD) dest = (source AND pattern)

Const MERGEPAINT = &HBB0226 ' (DWORD) dest = (NOT source) OR dest

Const PATCOPY = &HF00021 ' (DWORD) dest = pattern

Const PATPAINT = &HFB0A09 ' (DWORD) dest = DPSnoo

Const PATINVERT = &H5A0049 ' (DWORD) dest = pattern XOR dest

Const DSTINVERT = &H550009 ' (DWORD) dest = (NOT dest)

Const BLACKNESS = &H42 ' (DWORD) dest = BLACK

Const WHITENESS = &HFF0062 ' (DWORD) dest = WHITE

Const GDI_ERROR = &HFFFFFFFF

Const HGDI_ERROR As LongPtr = -1 ' -1 Long (&HFFFFFFFF) on 32-bit VBA; -1 LongLong (&HFFFFFFFFFFFFFFFF^) on 64-bit VBA

' Region Flags

Const ERRORAPI = 0

Const NULLREGION = 1

Const SIMPLEREGION = 2

Const COMPLEXREGION = 3

' CombineRgn() Styles

Const RGN_AND = 1

Const RGN_OR = 2

Const RGN_XOR = 3

Const RGN_DIFF = 4

Const RGN_COPY = 5

Const RGN_MIN = RGN_AND

Const RGN_MAX = RGN_COPY

' StretchBlt() Modes

Const BLACKONWHITE = 1

Const WHITEONBLACK = 2

Const COLORONCOLOR = 3

Const HALFTONE = 4

Const MAXSTRETCHBLTMODE = 4

' PolyFill() Modes

Const ALTERNATE = 1

Const WINDING = 2

Const POLYFILL_LAST = 2

' Text Alignment Options

Const TA_NOUPDATECP = 0

Const TA_UPDATECP = 1

Const TA_LEFT = 0

Const TA_RIGHT = 2

Const TA_CENTER = 6

Const TA_TOP = 0

Const TA_BOTTOM = 8

Const TA_BASELINE = 24

Const TA_MASK = (TA_BASELINE + TA_CENTER + TA_UPDATECP)

Const VTA_BASELINE = TA_BASELINE

Const VTA_LEFT = TA_BOTTOM

Const VTA_RIGHT = TA_TOP

Const VTA_CENTER = TA_CENTER

Const VTA_BOTTOM = TA_RIGHT

Const VTA_TOP = TA_LEFT

Const ETO_GRAYED = 1

Const ETO_OPAQUE = 2

Const ETO_CLIPPED = 4

Const ASPECT_FILTERING = &H1

Const DCB_RESET = &H1

Const DCB_ACCUMULATE = &H2

Const DCB_DIRTY = DCB_ACCUMULATE

Const DCB_SET = (DCB_RESET Or DCB_ACCUMULATE)

Const DCB_ENABLE = &H4

Const DCB_DISABLE = &H8

' Metafile Functions

Const META_SETBKCOLOR = &H201

Const META_SETBKMODE = &H102

Const META_SETMAPMODE = &H103

Const META_SETROP2 = &H104

Const META_SETRELABS = &H105

Const META_SETPOLYFILLMODE = &H106

Const META_SETSTRETCHBLTMODE = &H107

Const META_SETTEXTCHAREXTRA = &H108

Const META_SETTEXTCOLOR = &H209

Const META_SETTEXTJUSTIFICATION = &H20A

Const META_SETWINDOWORG = &H20B

Const META_SETWINDOWEXT = &H20C

Const META_SETVIEWPORTORG = &H20D

Const META_SETVIEWPORTEXT = &H20E

Const META_OFFSETWINDOWORG = &H20F

Const META_SCALEWINDOWEXT = &H410

Const META_OFFSETVIEWPORTORG = &H211

Const META_SCALEVIEWPORTEXT = &H412

Const META_LINETO = &H213

Const META_MOVETO = &H214

Const META_EXCLUDECLIPRECT = &H415

Const META_INTERSECTCLIPRECT = &H416

Const META_ARC = &H817

Const META_ELLIPSE = &H418

Const META_FLOODFILL = &H419

Const META_PIE = &H81A

Const META_RECTANGLE = &H41B

Const META_ROUNDRECT = &H61C

Const META_PATBLT = &H61D

Const META_SAVEDC = &H1E

Const META_SETPIXEL = &H41F

Const META_OFFSETCLIPRGN = &H220

Const META_TEXTOUT = &H521

Const META_BITBLT = &H922

Const META_STRETCHBLT = &HB23

Const META_POLYGON = &H324

Const META_POLYLINE = &H325

Const META_ESCAPE = &H626

Const META_RESTOREDC = &H127

Const META_FILLREGION = &H228

Const META_FRAMEREGION = &H429

Const META_INVERTREGION = &H12A

Const META_PAINTREGION = &H12B

Const META_SELECTCLIPREGION = &H12C

Const META_SELECTOBJECT = &H12D

Const META_SETTEXTALIGN = &H12E

Const META_CHORD = &H830

Const META_SETMAPPERFLAGS = &H231

Const META_EXTTEXTOUT = &HA32

Const META_SETDIBTODEV = &HD33

Const META_SELECTPALETTE = &H234

Const META_REALIZEPALETTE = &H35

Const META_ANIMATEPALETTE = &H436

Const META_SETPALENTRIES = &H37

Const META_POLYPOLYGON = &H538

Const META_RESIZEPALETTE = &H139

Const META_DIBBITBLT = &H940

Const META_DIBSTRETCHBLT = &HB41

Const META_DIBCREATEPATTERNBRUSH = &H142

Const META_STRETCHDIB = &HF43

Const META_EXTFLOODFILL = &H548

Const META_DELETEOBJECT = &H1F0

Const META_CREATEPALETTE = &HF7

Const META_CREATEPATTERNBRUSH = &H1F9

Const META_CREATEPENINDIRECT = &H2FA

Const META_CREATEFONTINDIRECT = &H2FB

Const META_CREATEBRUSHINDIRECT = &H2FC

Const META_CREATEREGION = &H6FF

' GDI Escapes

Const NEWFRAME = 1

Const AbortDocC = 2

Const NEXTBAND = 3

Const SETCOLORTABLE = 4

Const GETCOLORTABLE = 5

Const FLUSHOUTPUT = 6

Const DRAFTMODE = 7

Const QUERYESCSUPPORT = 8

Const SETABORTPROC = 9

Const StartDocC = 10

当学员学习到高级阶段,如果引用API,这个资料可以直接查到64位写法。大多数情况下我们是将低版本的程序文件升级到高版本,这时您就不必为如下的错误提示所困扰了:

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

相关推荐
Access开发易登软件3 天前
Access 导入 Markdown 表格:把文档里的数据写进表
前端·html·vba·markdown·access开发
zhongwei2289 天前
vba将一个文件夹的内容复制到另外一个文件夹的函数,若存在则是否覆盖的参数。复制前检查源文件夹是否存在。若目标文件夹不存在,则新建
前端·vba
Access开发易登软件18 天前
Access 复杂业务计算,SQL 写在 VBA 还是存储过程?
microsoft·vba·access·access开发
SunnyDays10111 个月前
如何使用 Python 添加和编辑 Excel VBA 宏(无需安装 Excel)
开发语言·python·excel·vba
taller_20001 个月前
【005】PiE 与传统 VBA 的核心区别
python·vba·pie·py
VBA63372 个月前
VBA密匙暗码加密技术
vba
VBA63372 个月前
VBA代码加密解决方案目录及说明
vba
VBA63372 个月前
如何学习VBA之2.1.3 VBA的错误处理
vba
VBA63373 个月前
VBA高级应用30例 应用6 第5部分:5 利用VBA从XML文件中导出数值数据
vba