64位Office API声明语句第116讲

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

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

41d23123ef87ffdecba8b466d5f1bbab.jpeg

【分享成果,随喜正能量】 在这个喧嚣的世界里,我们常常忘记停下来享受生活的美好,忘记感受自然的力量和温暖。生火喝茶,是一种让我们回归内心、重新寻找平静的方式。无论是在清晨、午后还是夜晚,都可以享受这份宁静和舒适。 。

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

53741987255c228d9214d140b5fbc17c.jpeg

Const OFN_PATHMUSTEXIST = &H800

Const OFN_FILEMUSTEXIST = &H1000

Const OFN_CREATEPROMPT = &H2000

Const OFN_SHAREAWARE = &H4000

Const OFN_NOREADONLYRETURN = &H8000&

Const OFN_NOTESTFILECREATE = &H10000

Const OFN_NONETWORKBUTTON = &H20000

Const OFN_NOLONGNAMES = &H40000 ' force no long names for 4.x modules

Const OFN_EXPLORER = &H80000 ' new look commdlg

Const OFN_NODEREFERENCELINKS = &H100000

Const OFN_LONGNAMES = &H200000 ' force long names for 3.x modules

Const OFN_SHAREFALLTHROUGH = 2

Const OFN_SHARENOWARN = 1

Const OFN_SHAREWARN = 0

Type NMHDR

hwndFrom As LongPtr

idfrom As LongPtr

code As Long

End Type

Type OFNOTIFY

hdr As NMHDR

lpOFN As OPENFILENAME

pszFile As String ' May be NULL

End Type

Const CDM_FIRST = (WM_USER + 100)

Const CDM_LAST = (WM_USER + 200)

Const CDM_GETSPEC = (CDM_FIRST + &H0)

Const CDM_GETFILEPATH = (CDM_FIRST + &H1)

Const CDM_GETFOLDERPATH = (CDM_FIRST + &H2)

Const CDM_GETFOLDERIDLIST = (CDM_FIRST + &H3)

Const CDM_SETCONTROLTEXT = (CDM_FIRST + &H4)

Const CDM_HIDECONTROL = (CDM_FIRST + &H5)

Const CDM_SETDEFEXT = (CDM_FIRST + &H6)

Type CHOOSECOLOR

lStructSize As Long

hwndOwner As LongPtr

hInstance As LongPtr

rgbResult As Long

lpCustColors As LongPtr

flags As Long

lCustData As LongPtr

lpfnHook As LongPtr

lpTemplateName As String

End Type

Declare PtrSafe Function ChooseColor Lib "comdlg32.dll" Alias "ChooseColorA" (pChoosecolor As CHOOSECOLOR) As Long

Const CC_RGBINIT = &H1

Const CC_FULLOPEN = &H2

Const CC_PREVENTFULLOPEN = &H4

Const CC_SHOWHELP = &H8

Const CC_ENABLEHOOK = &H10

Const CC_ENABLETEMPLATE = &H20

Const CC_ENABLETEMPLATEHANDLE = &H40

Const CC_SOLIDCOLOR = &H80

Const CC_ANYCOLOR = &H100

Type FINDREPLACE

lStructSize As Long ' size of this struct 0x20

hwndOwner As LongPtr ' handle to owner's window

hInstance As LongPtr ' instance handle of.EXE that

' contains cust. dlg. template

flags As Long ' one or more of the FR_??

lpstrFindWhat As String ' ptr. to search string

lpstrReplaceWith As String ' ptr. to replace string

wFindWhatLen As Integer ' size of find buffer

wReplaceWithLen As Integer ' size of replace buffer

lCustData As LongPtr ' data passed to hook fn.

lpfnHook As LongPtr ' ptr. to hook fn. or NULL

lpTemplateName As String ' custom template name

End Type

Const FR_DOWN = &H1

Const FR_WHOLEWORD = &H2

Const FR_MATCHCASE = &H4

Const FR_FINDNEXT = &H8

Const FR_REPLACE = &H10

Const FR_REPLACEALL = &H20

Const FR_DIALOGTERM = &H40

Const FR_SHOWHELP = &H80

Const FR_ENABLEHOOK = &H100

Const FR_ENABLETEMPLATE = &H200

Const FR_NOUPDOWN = &H400

Const FR_NOMATCHCASE = &H800

Const FR_NOWHOLEWORD = &H1000

Const FR_ENABLETEMPLATEHANDLE = &H2000

Const FR_HIDEUPDOWN = &H4000

Const FR_HIDEMATCHCASE = &H8000&

Const FR_HIDEWHOLEWORD = &H10000

Declare PtrSafe Function FindText Lib "comdlg32.dll" Alias "FindTextA " (pFindreplace As FINDREPLACE) As LongPtr

Declare PtrSafe Function ReplaceText Lib "comdlg32.dll" Alias "ReplaceTextA" (pFindreplace As FINDREPLACE) As LongPtr

Type CHOOSEFONT

lStructSize As Long

hwndOwner As LongPtr ' caller's window handle

hdc As LongPtr ' printer DC/IC or NULL

lpLogFont As LongPtr ' ptr. to a LOGFONT struct

iPointSize As Long ' 10 * size in points of selected font

flags As Long ' enum. type flags

rgbColors As Long ' returned text color

lCustData As LongPtr ' data passed to hook fn.

lpfnHook As LongPtr ' ptr. to hook function

lpTemplateName As String ' custom template name

hInstance As LongPtr ' instance handle of.EXE that

' contains cust. dlg. template

lpszStyle As String ' return the style field here

' must be LF_FACESIZE or bigger

nFontType As Integer ' same value reported to the EnumFonts

' call back with the extra FONTTYPE_

' bits added

MISSING_ALIGNMENT As Integer

nSizeMin As Long ' minimum pt size allowed &

nSizeMax As Long ' max pt size allowed if

' CF_LIMITSIZE is used

End Type

Declare PtrSafe Function ChooseFont Lib "comdlg32.dll" Alias "ChooseFontA" (pChoosefont As CHOOSEFONT) As Long

Const CF_SCREENFONTS = &H1

Const CF_PRINTERFONTS = &H2

Const CF_BOTH = (CF_SCREENFONTS Or CF_PRINTERFONTS)

Const CF_SHOWHELP = &H4&

Const CF_ENABLEHOOK = &H8&

Const CF_ENABLETEMPLATE = &H10&

Const CF_ENABLETEMPLATEHANDLE = &H20&

Const CF_INITTOLOGFONTSTRUCT = &H40&

Const CF_USESTYLE = &H80&

Const CF_EFFECTS = &H100&

Const CF_APPLY = &H200&

Const CF_ANSIONLY = &H400&

Const CF_SCRIPTSONLY = CF_ANSIONLY

Const CF_NOVECTORFONTS = &H800&

Const CF_NOOEMFONTS = CF_NOVECTORFONTS

Const CF_NOSIMULATIONS = &H1000&

Const CF_LIMITSIZE = &H2000&

Const CF_FIXEDPITCHONLY = &H4000&

Const CF_WYSIWYG = &H8000& ' must also have CF_SCREENFONTS CF_PRINTERFONTS

Const CF_FORCEFONTEXIST = &H10000

Const CF_SCALABLEONLY = &H20000

Const CF_TTONLY = &H40000

Const CF_NOFACESEL = &H80000

Const CF_NOSTYLESEL = &H100000

Const CF_NOSIZESEL = &H200000

Const CF_SELECTSCRIPT = &H400000

Const CF_NOSCRIPTSEL = &H800000

Const CF_NOVERTFONTS = &H1000000

Const SIMULATED_FONTTYPE = &H8000

Const PRINTER_FONTTYPE = &H4000

Const SCREEN_FONTTYPE = &H2000

Const BOLD_FONTTYPE = &H100

Const ITALIC_FONTTYPE = &H200

Const REGULAR_FONTTYPE = &H400

Const WM_CHOOSEFONT_GETLOGFONT = (WM_USER + 1)

Const WM_CHOOSEFONT_SETLOGFONT = (WM_USER + 101)

Const WM_CHOOSEFONT_SETFLAGS = (WM_USER + 102)

Const LBSELCHSTRING = "commdlg_LBSelChangedNotify"

7efbac51825d423b876f45f347cf317e.jpeg

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


be664d85a2bf70d972554e4a2fb01449.jpeg

a1291f2f31253a946ab677dbc6544fab.jpeg

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

逻辑代数基础(二)(卡诺图)

目录 逻辑图表示 卡诺图表示 卡诺图的标准格式 二变量卡诺图 三变量卡诺图 四变量卡诺图 卡诺图表示逻辑函数 从逻辑表达式到卡诺图 逻辑代数的三个规则 代入规则 反演规则 对偶规则 逻辑函数的化简方式 化简逻辑函数的意义 逻辑函数最简表示式的判别标准 公式化简法 并…

【Software Platform Bundle】

https://www.ni.com/zh-cn/support/downloads/software-products/download.software-platform-bundle.html

【python】六个常见爬虫案例【附源码】

大家好,我是博主英杰,整理了几个常见的爬虫案例,分享给大家,适合小白学习 一、爬取豆瓣电影排行榜Top250存储到Excel文件 近年来,Python在数据爬取和处理方面的应用越来越广泛。本文将介绍一个基于Python的爬虫程序&a…

linux系统的进程管理

文章目录 前言一、系统的进程的运转方式1、系统时间:(jiffies 系统滴答)2、task_struct 二、如何创建一个新的进程(重要)三、进程调度①、主要函数②、辅助函数 四、进程的退出内核的销毁 前言 本文讲解系统的进程管理…

LeetCode142题:环形链表II(python3)

代码思路: 双指针的第一次相遇: 设两指针 fast,slow 指向链表头部 head 。 令 fast 每轮走 2 步,slow 每轮走 1 步。 fast 指针走过链表末端,说明链表无环,此时直接返回 null。 如果链表存在环,…

学习Java的第二天

如何使用文本文档在cmd里打印出HelloWorld 1、创建一个文本文档,并命名为HelloWorld,将后缀改为java(需要自己去把后缀打开显示出来) 2、打开编辑 也可以双击打开 3、在里面写出以下代码 上面红框里为你要打印的语句,…

Mybatis-Plus——05,乐观锁(新注解)

乐观锁(新注解) 一、数据库添加一个字段二、实体类添加version注解三、注册乐观锁插件四、测试一下4.1成功的乐观锁4.2失败的乐观锁————————创作不易,笔记不易,如觉不错,请三连,谢谢~~ 乐观锁实现方…

zabbix监控中间件服务

zabbix监控Nginx 自定义nginx访问量的监控项,首先要通过脚本将各种状态的值取出来,然后通过zabbix监控。找到自定义脚本上传到指定目录/etc/zabbix/script/ 在zbx-client客户端主机操作 #创建目录,然后将脚本上传到该目录mkdir /etc/zabbix/…

信息安全与阿里云等保三级方案实践总结

信息安全在当今数字化时代变得至关重要,企业和组织需要采取有效措施来保护其数据和信息资产。阿里云作为中国领先的云服务提供商,提供了等保三级方案,帮助用户满足国家信息安全等级保护的要求。本文将探讨信息安全和阿里云等保三级方案的重要…

使用vite创建一个vue3项目

创建一个vue3项目 1.使用命令npm create vuelatest来创建一个vue3项目,注意:官网说明了必须node版本是18及以上的,这边需要注意下 2.然后根据提示进入项目目录 先npm install安装依赖,然后npm run dev启动项目 大家可以看到&am…

TCP与UDP基础

思维导图&#xff1a; TCP&#xff1a; 服务器 #include<myhead.h> #define SER_IP "192.168.252.163" #define SER_PORT 6666 int main(int argc, const char *argv[]) {//&#xff11;、创建用于监听的套接字int sfd-1;sfdsocket(AF_INET,SOCK_STREAM,0);/…

2023 电脑PC FetchV网页视频下载器 浏览器插件

FetchV&#xff0c;它可以下载网页视频&#xff0c;下载速度快到离谱&#xff0c;非常好用&#xff01; FetchV:网页视频下载器(HLS|m3u8|mp4|blob) 下载和录制各种格式的在线网页视频&#xff0c;包括HLS、m3u8、blob、mp4、webm等各种类型的视频。 这是一个通用的网页视频…

保留数据的重装系统教程!(win11系统)

上车警告&#xff01;&#xff01;&#xff01; 本教程无需思考&#xff0c;跟着操作一步一步来就能完成系统的重装。原理是将C盘系统重装&#xff0c;其他盘符数据保存。适用于系统盘重装数据或更改系统版本。 重要提示&#xff01;&#xff01;&#xff01; C盘有重要学习资…

视频产品介绍:国标28181网关(GB/T28118网关)

目 录 一、概述 二、产品功能 &#xff08;一&#xff09;功能描述 &#xff08;二&#xff09;功能展示 1、国标接入 2、资源绑定 三、产品能力 &#xff08;一&#xff09;接入能力 &#xff08;二&#xff09;多级架构 四、特点优势 &#xff08;一&am…

用硬盘空间管理工具TreeSize拯救C盘容量

一、软件简介 TreeSize 是一款卓越的硬盘空间管理工具&#xff0c;能智能检测磁盘文件和存储量&#xff0c;为您提供详尽的磁盘空间信息&#xff0c;帮助您根据需求删除无用文件&#xff0c;释放更多空间。使用该工具可有效分析硬盘存储情况&#xff0c;找出大文件和未使用文件…

【React Native】修改Android端应用的图标

简言 修改android应用的图标的步骤&#xff0c;效果如下&#xff1a; 修改图标 Android应用的app图标在 /android/app/src/main/res 下&#xff1a; 准备图标 在替换之前要准备好图标各精度的图片。 图标工厂&#xff0c;这个网站可以快速免费生成图标文件供使用。 可以…

MySQL 空间碎片详解

文章目录 前言1. 空间碎片如何产生2. 空间碎片如何查看3. 空间碎片如何回收后记 前言 MySQL 数据库在运行过程中&#xff0c;随着时间的推移&#xff0c;可能会出现空间碎片的问题。空间碎片是指数据库表中不再使用的空间&#xff0c;但由于各种原因&#xff0c;这些空间并没有…

Linux 下安装 Git

Linux 下安装 Git 1 参考2 安装2.1 通过 yum方式安装&#xff08;不推荐&#xff09;2.2 通过源码编译安装&#xff08;推荐&#xff09; 3 配置SSH 1 参考 Linux 下安装 Git 2 安装 2.1 通过 yum方式安装&#xff08;不推荐&#xff09; 在Linux上安装git仅需一行命令即可…

[R] How to communicate with your data? - ggplot2

We have gone through the basic part of how to clean and process before analyzing your data. How to communicate with your data? R语言具有生成各种图形的多种可能性。 并非所有图形功能对初学者来说都是必要的。 复杂的图形需要长代码。 我们将从简单的图形元素开…

基于SSM的医院挂号系统

1 引言 1.1 课题背景及意义 社会发展迅速&#xff0c;以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。医院门诊挂号系统慢慢的被人们关注。网上获取信息十分的实时、便捷&#xff0c;只要系统在线状态&#xff0c;无论在哪里都能第一时间查找到理想的信息…