64位Office API声明语句第001讲

2024-09-03 22:36
文章标签 api office 声明 64 语句 001

本文主要是介绍64位Office API声明语句第001讲,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

075a8cb5bdf42ad4dd21794e1c2a2444.jpeg

【分享成果,随喜正能量】 如果想要什么,不要外求,只管准备好自己的心念,不断地学习并破除内在的各种认知障碍,万事万物会自动配合你的提升。。

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

b54aec99136cbc35eef1dc8fc1ac2cdf.jpeg

' -------------------------------------------------------------------------

'

' Win32API_PtrSafe.TXT -- Declare statements for

' Visual Basic for Applications and Microsoft Office 2010

'

' Copyright (C) 2010 Microsoft Corporation.

' All rights reserved.

'

'

' This file contains Declare statements for many functions in the

' Microsoft Windows API for use with Visual Basic for Applications (VBA)

' and Microsoft Office 2010 on 32-bit (x86) and 64-bit (x64) platforms.

'

' The declare statements in this file are not compatible with VB6 or

' previous versions of Microsoft Office. Refer to the Microsoft Windows

' Programmer's Reference for further information on the use of Windows APIs.

'

' You may use, modify, reproduce, and distribute this file (and/or any

' modified version), for use with any of the Microsoft technologies

' described above. THIS FILE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY

' KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF

' FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.

' -------------------------------------------------------------------------

' Type definitions for Windows' basic types.

Const ANYSIZE_ARRAY = 1

Type RECT

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type

Type RECTL

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type

Type POINTAPI

x As Long

y As Long

End Type

Type POINTL

x As Long

y As Long

End Type

Type Size

cx As Long

cy As Long

End Type

Type POINTS

x As Integer

y As Integer

End Type

Type MSG

hwnd As LongPtr

message As Long

wParam As LongPtr

lParam As LongPtr

time As Long

pt As POINTAPI

End Type

Const DELETE = &H10000

Const READ_CONTROL = &H20000

Const WRITE_DAC = &H40000

Const WRITE_OWNER = &H80000

Const SYNCHRONIZE = &H100000

Const STANDARD_RIGHTS_READ = (READ_CONTROL)

Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)

Const STANDARD_RIGHTS_EXECUTE = (READ_CONTROL)

Const STANDARD_RIGHTS_REQUIRED = &HF0000

Const STANDARD_RIGHTS_ALL = &H1F0000

Const SPECIFIC_RIGHTS_ALL = &HFFFF&

Type SID_IDENTIFIER_AUTHORITY

Value(0 To 5) As Byte

End Type

Const SID_REVISION = (1) ' Current revision level

Const SID_MAX_SUB_AUTHORITIES = (15)

Const SID_RECOMMENDED_SUB_AUTHORITIES = (1) ' Will change to around 6 in a future release.

Const SidTypeUser = 1

Const SidTypeGroup = 2

Const SidTypeDomain = 3

Const SidTypeAlias = 4

Const SidTypeWellKnownGroup = 5

Const SidTypeDeletedAccount = 6

Const SidTypeInvalid = 7

Const SidTypeUnknown = 8

Type SID_AND_ATTRIBUTES

Sid As LongPtr

Attributes As Long

End Type

' ///

' //

' Universal well-known SIDs //

' //

' Null SID S-1-0-0 //

' World S-1-1-0 //

' Local S-1-2-0 //

' Creator Owner ID S-1-3-0 //

' Creator Group ID S-1-3-1 //

' //

' (Non-unique IDs) S-1-4 //

' //

' ///

Const SECURITY_NULL_RID = &H0

Const SECURITY_WORLD_RID = &H0

Const SECURITY_LOCAL_RID = &H0

Const SECURITY_CREATOR_OWNER_RID = &H0

Const SECURITY_CREATOR_GROUP_RID = &H1

eb8c1e8a316308f54effffd7c4e09d13.jpeg

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

961a1cf5b28cf694c53333d513222b0d.jpeg


这篇关于64位Office API声明语句第001讲的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134243

相关文章

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方

NGINX轻松管理10万长连接 --- 基于2GB内存的CentOS 6.5 x86-64

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言 当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点。本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

LeetCode:64. 最大正方形 动态规划 时间复杂度O(nm)

64. 最大正方形 题目链接 题目描述 给定一个由 0 和 1 组成的二维矩阵,找出只包含 1 的最大正方形,并返回其面积。 示例1: 输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4 示例2: 输入: 0 1 1 0 01 1 1 1 11 1 1 1 11 1 1 1 1输出: 9 解题思路 这道题的思路是使用动态规划

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

Restful API 原理以及实现

先说说API 再说啥是RESRFUL API之前,咱先说说啥是API吧。API大家应该都知道吧,简称接口嘛。随着现在移动互联网的火爆,手机软件,也就是APP几乎快爆棚了。几乎任何一个网站或者应用都会出一款iOS或者Android APP,相比网页版的体验,APP确实各方面性能要好很多。 那么现在问题来了。比如QQ空间网站,如果我想获取一个用户发的说说列表。 QQ空间网站里面需要这个功能。

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库