首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

VBA使用API_02:遍历文件

1、遍历文件 我们在VBA中遍历获取所有文件的方法一般是使用下面3种: 调用Dir函数 使用FileSystemObject 使用cmd命令 Dir方法是VBA里封装好了的,但是对于判段是否是文件夹并没有很好的方法...不过这个方法其实和Windows API的使用方法很相近,只是他的返回值太单一了一点: Sub TestVBADir() VBADirR "path\" End Sub Function VBADirR...这2种方法我在VBA汇总多个Excel文件数据里使用过。 这些方法的底层应该都是调用了Windows API来实现,让我们看看如何直接使用Windows API来实现遍历文件。...2、代码实现 主要使用的是FindFirstFile和FindNextFile2个API: Const MAX_PATH As Long = 260 Type FILETIME dwLowDateTime...(str, VBA.Chr(0)) If index Then GetFileName = VBA.Left$(str, index - 1) Else

1.2K50

VBA使用API_01:读取文件

VBA用到一定的时候,就会发现有些功能实现不了,被限制束缚了,这个时候一旦接触到了Windows API,就感觉又有了一片新天地。...其实很多系统的操作,像文件的操作等,都是要调用Windows API的,就算是VBA里的文件操作语句: Open pathname For mode [ Access access ] [ lock...而很多没有的功能,也只是VBA没有帮忙实现,需要我们自己去调用Windows API实现罢了。...1、读取文件: 在Excel VBA里读取文件分3步: Open语句打开文件 Get语句读取数据 Close关闭打开的文件 用API读取文件其实也是一样的,只是我们要自己去声明这3个语句: Public...2、参数传递 值参数 很多参数API中只是使用,所以VBA里传递是按值传递还是按照地址传递其实都是一样的,这个和VBA里的Function是一样的。

1.6K10

VBA的vbNullString认识API参数传递

API String类型参数传递 从帮助文件中知道,vbNullString 值为 0 的字符串,如果真的传递0过去,很明显也是不行的,数据类型就不对,所以这个只是一个标志,VBA编译器会具体去处理这种情况...对API的参数传递,VBA为我们做了太多了,以至于使用者不需要明白底层原理就可以简单的使用。 如果了解一点C语言的知识,我们就能大概理解了。...在C语言里,并没有String类型,只有Char类型(也就是VBA里的Byte),而API里的String类型其实就是Char数组的指针,VBAAPI参数传递的时候,碰到String类型,它又帮我们做了什么...VBA会帮使用者将VBA的String类型首先从Unicode转换为ANSI编码,然后取出转换后的Char数组的第一个地址,再将这个地址传递给了APIAPI如果有返回值,VBA就会做一个相反的操作,测试代码...而在FindWindow里,VBA编译器自动为使用者做了处理,所以我们在使用API的时候,根本就不需要关注这个。这也容易造成VBA使用者不清楚原理,出现错误的时候很难找到具体的原因。

1.7K10

VBA新手教程:从入门放弃(0)

为什么要写VBA呢,因为Python处理完大量数据后,用VBA可以完成更多自动化的后续工作,而且excel文档流通性更强嘛。...所以,请来了好友VBA大神200斤的老涛哥为大家介绍VBA常见使用套路啦~ 别装,你一定用得上VBA!...不懂这些词的含义可能会对我们的技术造成瓶颈,但是我们日常所需的功能离瓶颈真的太远了…… 所以如果你今天是第一次接触VBA码代码,学会下面这些足够了!...7.我们可以关闭VBA编辑界面了,想再次打开按下ALT+F11就好 8.回到熟悉的表格内,准备画一个按钮。...单元格的输入输出:你学VBA不就是想学这个吗! 今日毒奶 兴趣是最好的老师,那学以致用就是顶级教授!

1.1K30

VBA实例01:复制多个Excel表Word

一般可以使用通常的复制/粘贴操作,然而如果表很多的话,VBA就派上用场了。 演示数据 我们准备了3个表,如下图1至图3所示。 ? 图1 ? 图2 ?...图3 准备工作 我们需要将这3个表插入名为“Excel报表.docx”的Word文档中。因为要分别插入文档中指定位置,所以我们在要插入的位置定义书签。...在VBA编辑器中,单击“工具——引用”,找到并选取“Microsoft Word 16.0 Object Library”前的复选框,如下图5所示。 ?...图5 代码 在VBA编辑器中,插入一个新模块,输入下面的代码: '强制数组下标以1开始 Option Base 1 '将Excel表复制一个新的Word文档 Sub ExcelTablesToWord...欢迎知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

4.3K10

API 现状: 微服务 Macro 和 僵尸 API

API 状况: 微服务 Macro 和 僵尸 API 在最新的 API 状况报告中,开发人员提到了僵尸 API 和微服务扩大化等问题。...考虑 API 的盈利能力,不难理解为什么 92% 的全球受访者表示在接下来的 12 个月里 API 的投资将增加或保持不变。这比去年的报告增加了三个百分点。...API优先的开发 报告还注意到了一个趋势,即所谓的 API 优先公司在各种 API 问题上的表现比非 API 优先公司更好。...API 优先公司将 API 置于开发过程的起始位置,将 API 视为软件构建的基石。...API 优先的组织越来越意识 API 的商业和技术影响。” 他说,公司正在意识 API 对业务的战略价值:更多公司报告称, API 在公司的收入中占据了重要比例。

10010

从交付 API 交付 SDK

背景 传统 Web 前后端协作模式中,HTTP API 是前后端的分界点,服务端交付 API,Web 端根据 API 构建应用。...这里,HTTP API 同时有两个作用: 契约:约定数据交换格式; 解耦:前后端分离,基于契约并行开发; 解耦,换句话说,就是隔离共享。解耦带来共享的困难,所以解耦通常应用在,共享较少的地方。...在全栈模式下,服务端同样使用 JS/TS,依然选择 HTTP API 作为分隔点是否合适呢? 评价的标准依然是:以 HTTP API 为解耦点,是否阻碍了可能的代码共享。...问题分析 问题的核心:HTTP API 前后是否有共享代码的需求?...数据转换逻辑是指:一个 HTTP 接口背后往往聚合多个 service,把多个 service 的数据聚合到一块后,一般不是直接给前端消费,而要过一次数据转换,来适应 UI 展示的需要。

1.3K41

API 网关入门放弃

用途 鉴权 负载均衡 限流 权限 熔断 协议转换 内部的API可能是由很多种不同的协议实现的,比如HTTP、Dubbo、GRPC等,但对于用户来说其中很多都不是很友好,或者根本没法对外暴露,比如Dubbo...-> Dubbo, 但这里需要注意很多问题,比如参数类型,如果类型搞错了,导致转换出问题,而日志又不够详细的话,问题会很难定位 错误码统一 缓存 日志 监控 告警 接入 第一种采用插件扫描业务方的API...分布式的就需要一个存储节点维护当前接口的调用数,比如redis、sentinel等,这种方式由于涉及远程调用,会有些性能损耗,另外也需要考虑存储挂掉的问题,比如redis如果挂掉,网关需要考虑降级方案...,是降级本地限流,还是直接将限流功能本身降级掉。...可以参考目前比较流行的ServiceMesh,采用去中心化的方案,将网关的逻辑下沉sidecar中,sidecar和应用部署同一个节点,并接管应用流入、流出的流量,这样大促时,只需要对相关的业务压测

41530
领券