VBA
文章平均质量分 87
未力忘
曾经努力的大叔,伪码农,VBA及RPA深度爱好者
展开
-
VBA随学随用系列:进口关税电子发票管理工具 - 总纲
前言VBA是微软office系列软件内置的,自带输入输出的界面(想像一下Excel表), 所以用于解决日常工作中的问题就非常顺手。而且VBA语法简单,容易上手。只要有一点点基本编程知识就够了,可以边学边用。本文从一个具体的案列开始,讲解VBA的功能。因为相对复杂,所以拆解成若干篇。本系列的目标读者是工作中的Power User, 他(她) 只需要具有少量编程概念,甚至没有也行。背景介绍在2018年之前,海关进口报关后取得的关税发票都是纸质的。因为公司进口业务量较大,所以有专门的团队处理进口关税发票。原创 2021-10-02 15:52:50 · 693 阅读 · 0 评论 -
vba操作数据库-RecordSet的使用
ADODB用来操作数据库是非常方便的。用Recordset对象,可以直接增删改数据库而不用使用SQL ADD/UPDATE/DELETE语句. 这个系列结合自己的实践,全面记录一些使用细节。原创 2023-11-18 22:10:05 · 2359 阅读 · 0 评论 -
VBA中数组的运用
处理量大的数据,还是用数组方便。学习记录备忘原创 2023-11-18 22:09:26 · 808 阅读 · 1 评论 -
RPA从小白到大师之一:AS400绿屏5250终端仿真器自动化
IBM的AS400是非常经典的商用服务器,发源于上世纪70年代,历经半个世纪,至今仍在售(不过改名Power i系列了)。访问AS400, 用的是终端仿真器(Emulator)。对仿真器做RPA工具,与常规的Windows区别还是比较大的,本篇就来全面介绍一下如何开发AS400 PC5250仿真器的RPA程序。原创 2023-09-10 18:21:34 · 448 阅读 · 0 评论 -
VBA中连接数据库
VBA中连接数据库前言ADODBADODB使用前的准备ADODB的2个核心概念ADODB 读取数据三步曲连接字符串连接Excel,将worksheet做数据源的特别事项前言数据库的重要性无需多说,稍微正式或复杂一点的应用都需要操纵数据库读写数据。当然这里主要说的是关系数据库,常见的数据库有MS Access (是的, Access是一款桌面性关系数据库)、MS SQL Server、IBM DB2、Oracle等等。从连接方式上,也分好多种,比如ODBC、ADODB等等。听起来很复杂,但是实际上在V原创 2021-10-04 18:47:58 · 6292 阅读 · 0 评论 -
VBA中启动其它程序
VBA中启动其它程序前言VBA自带的Shell方法语法示例参数返回值WshShell对象WshShell对象的Run()方法语法:示例:参数:返回值:WshShell对象的exec()方法语法:示例:参数返回值Run()方法与Exec()方法的差异前言在程序处理流程中,经常需要调用其它程序,比如需要先将文件解压缩后再解析解压缩后的文件。方法很多,最常用的是用VBA自带的Shell方法。或者用WshShell 对象的exce方法或是Run 方法也可以。VBA自带的Shell方法这是最简单的方法,尤其原创 2021-10-03 15:27:30 · 6570 阅读 · 0 评论 -
VBA中利用WshShell对象轻易实现自消失的对话框
VBA中利用WshShell对象轻易实现自消失的对话框前言关于WshShellWshShell对象的popup函数(方法)示例代码:参数前言WshShell 对象功能强大,以前一直只是用它来打开其它程序。无意中发现它也提供一个popup 函数,利用这个函数可以轻易实现自消失的对话框。这可是以前要费好大力气曲折实现的功能,真是踏破铁鞋无觅处,得来全不费功夫。关于WshShell在网上查到的资料中,多数会用后引用的方法来创建WshShell对象:Dim objWshShell As ObjectSe原创 2021-10-03 12:55:51 · 2295 阅读 · 0 评论 -
用VBA检查某个软件是否安装及其安装路径
用VBA检查某个软件是否安装及其安装路径前言实现解释前言有时候需要用VBA启动其它程序处理事情,例如整个处理流程中需要先解压缩文件。此时,主动探测用户电脑上是否已安装相应的软件及安装位置就比较重要。实现通过调用Windows API来实现Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal原创 2021-10-03 11:26:35 · 781 阅读 · 0 评论 -
用VBA操纵目录及文件
用VBA操纵目录及文件用VBA自带的命令1. 查询目录或文件是否存在2. 创建目录3.删除目录或文件4. 目录和文件改名5.复制文件6.取得当前目录, 更改当前目录用FSO对象1.用FSO 判断文件或目录是否存在2.用FSO 创建目录3.用FSO 对目录或文件改名4.用FSO删除目录或文件5.用FSO复制目录或文件6. 用FSO移动目录或文件7. 用FSO取得某目录中的文件数量及文件名对Windows系统,目录(文件夹) 和文件本质上没有区别。我们常见的操作无非是:查询:找指定的目录下有哪些子目录或原创 2021-10-02 18:27:05 · 3514 阅读 · 2 评论 -
用VBA代码打开xls文件时,判断被打开的xls文件是否含VBA代码并禁止其运行
用VBA代码打开xls文件时,判断被打开的xls文件是否含VBA代码并禁止其运行说明需求背景禁止被打开文件中的vba运行判断打开的文件中是否含vba代码先取得打开的文件中有多少个components利用取得的对象数量, 取得每个对象中的代码行数需要注意的几个问题:附完整代码结语说明本文为原创,引用请注明出处,谢谢!需求背景公司在迁移质控体统的文件控件系统,新文控系统不支持老版的office文件(xls, doc, ppt等), 需要将其升版成新的xlsx, docx, pptx格式。显然,用vba原创 2021-10-01 14:38:16 · 1432 阅读 · 0 评论