64位Office API声明语句第116讲

news2024/11/25 14:37:22

跟我学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.coloradmin.cn/o/1494351.html

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

相关文章

Qt插件之输入法插件的构建和使用(一)

文章目录 输入法概述输入法插件实现及调用输入键盘搭建定义样式自定义按钮实现自定义可拖动标签数字符号键盘候选显示控件滑动控件手绘输入控件输入法概述 常见的输入法有三种形式: 1.系统级输入法 2.普通程序输入法 3.程序自带的输入法 系统级输入法就是咱们通常意义上的输入…

普中51单片机学习(AD转换)

AD转换 分辨率 ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。 一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V1/(2^12 )2.4mV。 量化误差 …

C++ 哈希表OJ

目录 1、1. 两数之和 2、面试题 01.02. 判定是否互为字符重排 3、217. 存在重复元素 4、 219. 存在重复元素 II 5、49. 字母异位词分组 频繁查找某一个数的时候可以使用哈希表,哈希表可以使用容器,也可以使用数组模拟,当元素是字符串中的字…

8、Linux驱动开发:驱动-读写接口实现(readwrite)

目录 🍅点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记…

npm 私服以及使用

在工作中,公司有很多内部的包并不希望发布到npm官网仓库,因为可能涉及到一些私有代码不能暴露。对于前端来讲,这时就可以选择在公司内网搭建npm私有仓库。当前比较主流的几种解决方案:verdaccio、nexus、cnpm。大家可以按照自己的…

MongoDB Helloworld For Window

1. 下载MongoDB Download MongoDB Community Server | MongoDB 2. 安装MongoDB 3. 创建DB. 4. 用java code 连接mongo. 做增删改查操作。 pom.xml <dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver-sync</artifactId>&…

Frida-Hook-Java层操作大全

附件下载 https://github.com/DERE-ad2001/Frida-Labs 前期准备 使用 jadx 进行逆向工程的基础知识。应具备理解 Java 代码的能力。具备编写小型 JavaScript 代码片段的能力。熟悉 adb。设备已 root。Frida环境配置 Hook&#xff08;Hooking&#xff09;简介 让我们从非常…

IPsec VPN协议框架

IPsec是IETF&#xff08;Internet Engineering Task Force&#xff09;制定的一组开放的网络安全协议。它并不是一个单独的协议&#xff0c;而是一系列为IP网络提供安全性的协议和服务的集合&#xff0c;包括认证头AH&#xff08;Authentication Header&#xff09;和封装安全载…

dolphinscheduler海豚调度(五)seatunnel案例

seatunnel作为新一代流行的数据集成工具&#xff0c;其功能非常强大且简单易用&#xff0c;今天演示一下如何通过dolphinscheduler创建并运行seatunnel任务 本次dolphinscheduler和seatunnel均部署在同一机器上的单机版本 1、环境配置 打开dolphinscheduler安装目录&#xf…

【Python】新手入门(6):变量与数据类型

【Python】新手入门&#xff08;6&#xff09;&#xff1a;变量与数据类型 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448…

Java多线程——synchronized、volatile 保障可见性

目录 引出synchronized、volatile 保障可见性Redis冲冲冲——缓存三兄弟&#xff1a;缓存击穿、穿透、雪崩缓存击穿缓存穿透缓存雪崩 总结 引出 Java多线程——synchronized、volatile 保障可见性 synchronized、volatile 保障可见性 原子性&#xff1a;在一次或者多次操作时…

嵌入式学习-FreeRTOS-Day1

一、重点 1、VCC和GND VCC&#xff1a; 1、电路中为电源&#xff0c;供应电压 2、3.3v-5v 3、数字信号中用1表示GND&#xff1a; 1、表示地线 2、一般为0v 3、数字信号中用0表示2、电容和电阻 电容 存储电荷 存储能量&#xff1a; 电容器可以在其两个导体板&#xff08;极…

03.axios数据提交和错误处理

一.axios常用请求方法和数据提交 1. 想要提交数据&#xff0c;先来了解什么是请求方法 请求方法是一些固定单词的英文&#xff0c;例如&#xff1a;GET&#xff0c;POST&#xff0c;PUT&#xff0c;DELETE&#xff0c;PATCH&#xff08;这些都是http协议规定的&#xff09;&am…

【Web】浅聊JDBC的SPI机制是怎么实现的——DriverManager

目录 前言 分析 前言 【Web】浅浅地聊JDBC java.sql.Driver的SPI后门-CSDN博客 上篇文章我们做到了知其然&#xff0c;知道了JDBC有SPI机制&#xff0c;并且可以利用其Driver后门 这篇文章希望可以做到知其所以然&#xff0c;对JDBC的SPI机制的来源做到心里有数 分析 先是…

开源玩具总动员-本博客的知识关系图

作为一个非全职编程爱好者&#xff0c;基本是把计算机周边当做高档大玩具来玩的&#xff0c;顺便带着有兴趣的学生搞一搞学习。这篇文章作为全站的一个导航篇&#xff0c;把本博客的主干要点汇聚一下。从小学开始一直与计算机结缘。通过各种业余时间&#xff0c;慢慢地把感兴趣…

一篇了解电容的使用

目录 一、电容理论基础 1.电容的本质 2.电容量的大小 &#xff08;1&#xff09;电容的单位 &#xff08;2&#xff09;电容量的决定式 3.电容的特点 4.电容的串并联 5.电容器的类型 6.电容实际的电路模型 二、电容器的选型 1.安装方式 2.电容值 3.电容的类型 4…

备战蓝桥杯————二分搜索(一)

引言 一、二分查找 基本概念 代码框架 二、二分查找 题目描述 解题思路及代码 结果展示 三、寻找左侧边界的二分搜索 使用背景 基本代码 引言 在计算机科学的世界里&#xff0c;二分查找算法无疑是一种经典且强大的工具。它以其高效的性能&#xff0c;在有序数据集中…

Java毕业设计 基于SpringBoot 众筹网

Java毕业设计 基于SpringBoot 众筹网 SpringBoot 众筹网 功能介绍 注册 邮箱验证码 登录 忘记密码 首页 图片轮播 关于我们 项目列表 发布项目 我的添加项目 提交审核 已在募捐 项目详情 项目介绍 项目进展 捐赠列表 评论 新闻列表 发布新闻 新闻详情 评论新闻 联系我们 提交…

Android开发工程师面试题,2024年Android开发陷入饱和

前言 马上快到金三银四都春招阶段了&#xff0c;在这本就是跳槽、找工作的年后黄金时间&#xff0c;大多数求职者都早早做好年后求职的准备&#xff0c;其中不乏有年前早早辞了工作准备年后跳槽的有经验的职场老人们&#xff0c;也有一批即将毕业的应届毕业生的职场新人们。 …

redis使用笔记

redis使用笔记 1、Redis简介1.1 含义1.2 功能1.3 特点 2. 常用的数据结构2.1 HASH 3 redis接口定义3.1 redisReply3.2 redisContext3.3 redisCommand 4 实践操作4.1 遇到问题4.1.1 Get哈希的时候返回error4.1.2 长度一直为0&#xff0c;str没法打印&#xff08;未解决&#xff…