VBA 64位API声明语句第005讲

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

这讲我们继续学习VBA 64位API声明语句第005讲,这些内容是MS的权威资料,看似枯燥,但对于想学习API函数的朋友是非常有用的。

f501e8d9489547e08dc1acdf3de01145.jpeg

【分享成果,随喜正能量】 很多时候,温和才是一种更强大的力量,能溶解一切不善的念头。。

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

94abc1709e93d03c281af804f2fcd915.jpeg

Const CREATE_NO_WINDOW = &H8000000

Const PROFILE_USER = &H10000000

Const PROFILE_KERNEL = &H20000000

Const PROFILE_SERVER = &H40000000

Const MAXLONG = &H7FFFFFFF

Const THREAD_BASE_PRIORITY_MIN = -2

Const THREAD_BASE_PRIORITY_MAX = 2

Const THREAD_BASE_PRIORITY_LOWRT = 15

Const THREAD_BASE_PRIORITY_IDLE = -15

Const THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN

Const THREAD_PRIORITY_BELOW_NORMAL = (THREAD_PRIORITY_LOWEST + 1)

Const THREAD_PRIORITY_NORMAL = 0

Const THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX

Const THREAD_PRIORITY_ABOVE_NORMAL = (THREAD_PRIORITY_HIGHEST - 1)

Const THREAD_PRIORITY_ERROR_RETURN = (MAXLONG)

Const THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT

Const THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE

' ++ BUILD Version: 0093 Increment this if a change has global effects

' Copyright (c) 1990-1995 Microsoft Corporation

' Module Name:

' winnt.h

' Abstract:

' This module defines the 32-Bit Windows types and constants that are

' defined by NT, but exposed through the Win32 API.

' Revision History:

Const APPLICATION_ERROR_MASK = &H20000000

Const ERROR_SEVERITY_SUCCESS = &H0

Const ERROR_SEVERITY_INFORMATIONAL = &H40000000

Const ERROR_SEVERITY_WARNING = &H80000000

Const ERROR_SEVERITY_ERROR = &HC0000000

Const MINCHAR = &H80

Const MAXCHAR = &H7F

Const MINSHORT = &H8000

Const MAXSHORT = &H7FFF

Const MINLONG = &H80000000

Const MAXByte = &HFF

Const MAXWORD = &HFFFF

Const MAXDWORD = &HFFFFFFFF

'

' Calculate the byte offset of a field in a structure of type type.

' * Language IDs.

' *

' * The following two combinations of primary language ID and

' * sublanguage ID have special semantics:

' *

' * Primary Language ID Sublanguage ID Result

' * ------------------- --------------- ------------------------

' * LANG_NEUTRAL SUBLANG_NEUTRAL Language neutral

' * LANG_NEUTRAL SUBLANG_DEFAULT User default language

' * LANG_NEUTRAL SUBLANG_SYS_DEFAULT System default language

' */

'

' * Primary language IDs.

' */

Const LANG_NEUTRAL = &H0

Const LANG_BULGARIAN = &H2

Const LANG_CHINESE = &H4

Const LANG_CROATIAN = &H1A

Const LANG_CZECH = &H5

Const LANG_DANISH = &H6

Const LANG_DUTCH = &H13

Const LANG_ENGLISH = &H9

Const LANG_FINNISH = &HB

Const LANG_FRENCH = &HC

Const LANG_GERMAN = &H7

Const LANG_GREEK = &H8

Const LANG_HUNGARIAN = &HE

Const LANG_ICELANDIC = &HF

Const LANG_ITALIAN = &H10

Const LANG_JAPANESE = &H11

Const LANG_KOREAN = &H12

Const LANG_NORWEGIAN = &H14

Const LANG_POLISH = &H15

Const LANG_PORTUGUESE = &H16

Const LANG_ROMANIAN = &H18

Const LANG_RUSSIAN = &H19

Const LANG_SLOVAK = &H1B

Const LANG_SLOVENIAN = &H24

Const LANG_SPANISH = &HA

Const LANG_SWEDISH = &H1D

Const LANG_TURKISH = &H1F

'

' * Sublanguage IDs.

' *

' * The name immediately following SUBLANG_ dictates which primary

' * language ID that sublanguage ID can be combined with to form a

' * valid language ID.

' */

Const SUBLANG_NEUTRAL = &H0 ' language neutral

Const SUBLANG_DEFAULT = &H1 ' user default

Const SUBLANG_SYS_DEFAULT = &H2 ' system default

Const SUBLANG_CHINESE_TRADITIONAL = &H1 ' Chinese (Taiwan)

Const SUBLANG_CHINESE_SIMPLIFIED = &H2 ' Chinese (PR China)

Const SUBLANG_CHINESE_HONGKONG = &H3 ' Chinese (Hong Kong)

Const SUBLANG_CHINESE_SINGAPORE = &H4 ' Chinese (Singapore)

Const SUBLANG_DUTCH = &H1 ' Dutch

Const SUBLANG_DUTCH_BELGIAN = &H2 ' Dutch (Belgian)

Const SUBLANG_ENGLISH_US = &H1 ' English (USA)

Const SUBLANG_ENGLISH_UK = &H2 ' English (UK)

Const SUBLANG_ENGLISH_AUS = &H3 ' English (Australian)

Const SUBLANG_ENGLISH_CAN = &H4 ' English (Canadian)

Const SUBLANG_ENGLISH_NZ = &H5 ' English (New Zealand)

Const SUBLANG_ENGLISH_EIRE = &H6 ' English (Irish)

Const SUBLANG_FRENCH = &H1 ' French

Const SUBLANG_FRENCH_BELGIAN = &H2 ' French (Belgian)

Const SUBLANG_FRENCH_CANADIAN = &H3 ' French (Canadian)

Const SUBLANG_FRENCH_SWISS = &H4 ' French (Swiss)

Const SUBLANG_GERMAN = &H1 ' German

Const SUBLANG_GERMAN_SWISS = &H2 ' German (Swiss)

Const SUBLANG_GERMAN_AUSTRIAN = &H3 ' German (Austrian)

Const SUBLANG_ITALIAN = &H1 ' Italian

Const SUBLANG_ITALIAN_SWISS = &H2 ' Italian (Swiss)

Const SUBLANG_NORWEGIAN_BOKMAL = &H1 ' Norwegian (Bokma

Const SUBLANG_NORWEGIAN_NYNORSK = &H2 ' Norwegian (Nynorsk)

Const SUBLANG_PORTUGUESE = &H2 ' Portuguese

Const SUBLANG_PORTUGUESE_BRAZILIAN = &H1 ' Portuguese (Brazilian)

Const SUBLANG_SPANISH = &H1 ' Spanish (Castilian)

Const SUBLANG_SPANISH_MEXICAN = &H2 ' Spanish (Mexican)

Const SUBLANG_SPANISH_MODERN = &H3 ' Spanish (Modern)

'

' * Sorting IDs.

' *

' */

Const SORT_DEFAULT = &H0 ' sorting default

Const SORT_JAPANESE_XJIS = &H0 ' Japanese0xJIS order

Const SORT_JAPANESE_UNICODE = &H1 ' Japanese Unicode order

Const SORT_CHINESE_BIG5 = &H0 ' Chinese BIG5 order

Const SORT_CHINESE_UNICODE = &H1 ' Chinese Unicode order

Const SORT_KOREAN_KSC = &H0 ' Korean KSC order

Const SORT_KOREAN_UNICODE = &H1 ' Korean Unicode order

' The FILE_READ_DATA and FILE_WRITE_DATA constants are also defined in

' devioctl.h as FILE_READ_ACCESS and FILE_WRITE_ACCESS. The values for these

' constants *MUST* always be in sync.

' The values are redefined in devioctl.h because they must be available to

' both DOS and NT.

'

Const MAX_PATH = 260

' String Length Maximums

Const MAX_LEADBYTES = 12 ' 5 ranges, 2 bytes ea., 0 term.

Const FILE_READ_DATA = (&H1) ' file pipe

Const FILE_LIST_DIRECTORY = (&H1) ' directory

Const FILE_WRITE_DATA = (&H2) ' file pipe

Const FILE_ADD_FILE = (&H2) ' directory

Const FILE_APPEND_DATA = (&H4) ' file

Const FILE_ADD_SUBDIRECTORY = (&H4) ' directory

Const FILE_CREATE_PIPE_INSTANCE = (&H4) ' named pipe

be16ad7e1197512e53442ec370c93fd2.jpeg

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

4cad277236e22480e58f1a982a4383df.jpeg

0e97e469afb52ac91c1d88a67ccf5c2d.jpeg



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/66089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可扩展性设计架构模式——事件驱动架构

事件驱动架构(Event-Driven Architecture, EDA)是一种可扩展性设计软件架构模式,它通过事件来触发和通信(以事件为核心),实现不同系统组件之间的解耦(促进应用程序或系统部件之间的松耦合通信&a…

covid-vaccine-availability-using-flask-server

使用烧瓶服务器获得 Covid 疫苗 原文:https://www . geesforgeks . org/co vid-疫苗-可用性-使用-烧瓶-服务器/ 在本文中,我们将使用 Flask Server 构建 Covid 疫苗可用性检查器。 我们都知道,整个世界都在遭受疫情病毒的折磨,唯一能帮助我们…

设计模式从入门到精通之(三)单例模式

单例模式:只留一份独特的存在 在现代软件设计中,有些对象是必须确保"独一无二"的,比如程序中的配置管理器、线程池、数据库连接等。如果允许这些对象被反复创建,不仅会浪费系统资源,还可能导致程序逻辑出错。…

WordPress Crypto 插件 身份认证绕过漏洞复现(CVE-2024-9989)

0x01 产品简介 WordPress Crypto插件是指那些能够为WordPress网站提供加密货币支付、信息显示或交易功能的插件。这些插件通常与WordPress电子商务插件(如WooCommerce)集成,使网站能够接受多种加密货币支付,或展示加密货币实时信息。支持多种加密货币支付,付款直接进入钱…

hashMap追问

HashMap 7/8区别 不同点: (1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死…

网络安全:路由技术

概述 路由技术到底研究什么内容 研究路由器寻找最佳路径的过程 路由器根据最佳路径转发数据包 知识点,重要OSRF,BGP1.静态路由原理 路由技术分类 静态路由和动态路由技术 静态路由:是第一代路由技术,由网络管理员手工静态写路由/路径告知路…

IIS设置IP+端口号外网无法访问的解决方案

在IIS将站点设置为IP端口访问,假设端口为8080,设好后,服务器上可以访问,外网无法访问。 通常是端口8080没有加入【入站规则】的缘故,将8080端口加入【入站规则】即可,操作如下: 一、ctrlr 输入 …

使用 apply 方法将其他列的值传入 DataFrame 或 Series 的函数,来进行更灵活的计算或操作

可以使用 apply 方法将其他列的值传入 DataFrame 或 Series 的函数,来进行更灵活的计算或操作。apply 方法允许你逐行或逐列地对 DataFrame 或 Series 的元素进行操作,而且你可以将其他列的值作为参数传递给函数。 示例:使用 apply 结合其他…

计算机毕业设计Django+Tensorflow音乐推荐系统 音乐可视化 卷积神经网络CNN LSTM音乐情感分析 机器学习 深度学习 Flask

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

高速网络数据包处理中的内核旁路技术

该PPT详细介绍了Linux网络栈中数据包的传输路径、内核旁路技术的必要性以及具体的内核旁路技术,包括用户空间数据包处理和用户空间网络栈。主要内容概述: 数据包在Linux网络栈中的旅程:描述了数据包从发送到接收的完整路径,包括各…

el-form+el-date-picker组合使用时候的回显问题

背景 我有弹窗创建任务时间的需求,同时也可以修改任务时间,所以复用了弹窗和表单,但在表单里使用日期时间组件的时候,发现了问题 问题描述:在表单中使用form的属性绑定日期时间选择器的v-model,会出现的两…

分布式光伏规模界点为什么是6MW?

多省能源局规定大于6MW的电站必须按集中式管理,另外大于6MW(包含)要省级审批,小于则由市级审批,10kV线路单回接入容量也是6MW,很多电厂发电机装机容量也是以6MW为界点。这是什么原因呢? 配电网…

[2474].第04节:Activiti官方画流程图方式

我的后端学习大纲 Activiti大纲 1.安装位置: 2.启动:

Qt从入门到入土(七)-实现炫酷的登录注册界面(下)

前言 Qt从入门到入土(六)-实现炫酷的登录注册界面(上)主要讲了如何使用QSS样式表进行登录注册的界面设计,本篇文章将介绍如何对登录注册界面进行整体控件的布局,界面的切换以及实现登录、记住密码等功能。…

在 macOS 上,你可以使用系统自带的 终端(Terminal) 工具,通过 SSH 协议远程连接服务器

文章目录 1. 打开终端2. 使用 SSH 命令连接服务器3. 输入密码4. 连接成功5. 使用密钥登录(可选)6. 退出 SSH 连接7. 其他常用 SSH 选项8. 常见问题排查问题 1:连接超时问题 2:权限被拒绝(Permission denied&#xff09…

关于大一上的总结

大一上总结 前言 源于学长们都喜欢写总结,今晚也正好听见一首有点触动心灵的歌,深有感慨,故来此写下这篇总结 正文 1.暑假前的准备 暑假之前姑且还是学习了基本的C语法,大概是到了结构体的地方,进度很慢&#xff0…

Spring Cloud Gateway-自定义异常处理

参考 https://blog.csdn.net/suyuaidan/article/details/132663141,写法不同于注入方式不一样 ErrorWebFluxAutoConfiguration Configuration(proxyBeanMethods false) ConditionalOnWebApplication(type ConditionalOnWebApplication.Type.REACTIVE) Condition…

121.【C语言】数据结构之快速排序(未优化的Hoare排序存在的问题)以及时间复杂度的分析

目录 1.未优化的Hoare排序存在的问题 测试代码 "量身定制"的测试代码1 运行结果 "量身定制"的测试代码2 运行结果 "量身定制"的测试代码3 运行结果 分析代码1、2和3栈溢出的原因 排有序数组的分析 分析测试代码1:给一个升序数组,要求排…

如何使用 `uiautomator2` 控制 Android 设备并模拟应用操作_VIVO手机

在 Android 自动化测试中,uiautomator2 是一个非常强大的工具,能够帮助我们通过 Python 控制 Android 设备执行各种操作。今天,我将通过一个简单的示例,介绍如何使用 uiautomator2 控制 Android 设备,执行特定的应用启动、广告跳过以及其他 UI 操作。此示例的目标是自动化…

Swift Combine 学习(七):实践应用场景举例

Swift Combine 学习(一):Combine 初印象Swift Combine 学习(二):发布者 PublisherSwift Combine 学习(三):Subscription和 SubscriberSwift Combine 学习(四&…