一、宏与VBA什么是宏与VBAVBA(Visual Basic for Applications)是[Visual Basic](https://baike.baidu.com/item/Visual Basic)的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是[Microsoft Office](https://bai
新建一个工作簿后的VBE的工程资源管理器: 可以看到默认的3个工作表对应的模块和工作簿模块ThisWorkbook。选择sheet1,点击“对象”列表下拉框: 可以看到一个可供选择的Worksheet对象。选择该对象,将自动建立事件代码框架,在右边的“事件”列表中有与对象相关的事件可供选择: 工作簿对象也中如此: 在“插入”菜单可以插入三类模块:用户
转载
2024-05-28 11:47:13
226阅读
对sheet 进行保护:Sub 保护()
Dim Sh As Worksheet
For Each Sh In Worksheets
Sh.Protect
'加密码123
Sh.Protect "123"Next
MsgBox "OK"
End SubSub 撤销保护()
Dim Sh As Worksheet
For Each Sh In Worksheets
Sh.Unpr
最近写了一些小功能,对字典有了进一步的理解,太强大了!个人最近用过的字典应用有这么几个,写下来防止自己忘~同时方便大家一、查找重复行【原理】利用字典的exist方法,将数据加入字典时判断一下,如果已经存在,就说明当前数据为重复数据,应该删除【示例代码】Sub chongfu() '查重
Dim i As Long
Dim endline As Long '定义工作表
转载
2024-02-23 09:32:05
505阅读
目录1.各种数据类型2.VBA定义公共数组(全局都可以使用)3.读写文件SJIS 写入UTF8 写入读取 SJIS读取 UTF-84.异常处理5.忽略错误6.其他常用17.其他常用2:读取(多个)Excel文件8. ★★★ 各种常用操作总结 ★★★9.事件相关处理 (保存,离开单元格等操作时,触发处理)10.定义(调用)有返回值的函数11.使用VBA操作IE浏览器12.Variant&n
转载
2024-05-11 14:54:26
180阅读
在Access中,我们通过创建表、查询、窗体、报表、页、宏等对象,可以将数据整合在一起,快速建立数据库管理系统。但是通过这些对象创建的数据管理系统有一定的局限性,无法实现复杂的数据管理。而VBA则可以对Access的数据管理功能进行扩展,使开发出来的系统更具灵活性和自主性,可以完成一些无法实现的功能。在进入 VBA 编程之前, 首先需要了解VBA 支持的数据类型,因为不同的数据类型有着不同的存储方
转载
2024-03-01 13:43:48
67阅读
Excel在处理普通数据方面固然有其独特的优势,但是也有一些劣势,主要体现在以下两个方面:第一个方面:在处理超过100万以上级别的数据时,Excel会显得非常吃力,光打开表格就会比较慢,每增加一次运行就需要卡段几分钟。第二个方面:在多人协同方面,Excel虽然可以实现文件共享多人编辑,但是编辑容易起冲突,而且无法实现编辑结果的汇总。对于Excel存在的上述劣势,此时可以结合Access就能弥补Ex
转载
2024-03-18 11:27:27
182阅读
基本概念1 怎么样才能操作数据库?使用ADO建立和数据库的连接,然后用ADO对象和sql语言对数据库进行操作。2 SQL是什么?SQL(Structured Query Language)是一种查询语言,可以查询、更新数据库中的数据。3 SQL可以查询哪些数据库?SQL是一种通用的查询语言,可以查询EXCEL,ACCESS,SQL SERVER等各种数据库4 ADO是什么?ADO是新的数据库存取技
转载
2024-02-11 14:49:25
253阅读
VBA中使用GetOpenFilename方法,弹出文件选择框、取得文件全路径与文件名。pythonSubvab_GetOpenFilename()'GetOpenFilename相当于Excel打开窗口,通过该窗口选择要打开的文件,并可以返回选择的文件完整路径和文件名。'显示标准的“打开”对话框,并获取用户文件名,而不必真正打开任何文件。'语法:'表达式.GetOpenFilename(File
原创
2022-12-09 15:21:49
2118阅读
VB中对象随窗体而改变大小的方法总结L0ftFC 前些时在做VB的编程研究时,发现一个问题:针对某一窗体(FORM),若它在运行过程中人为改变其大小(即Resize),如何让该窗体内的对象也随之改变呢?于是对此鄙人做了一下的一个方法小总结,仅供参考,如有遗漏,请见谅,如有高见,请不吝惜赐教。
关于Excel和WPS的各种讨论一直没断过,说实话,用什么都好,那是你的自由,但前提是你要会用,而不是整天叫嚣着哪个软件更牛B。你自己牛B才是王道!以下分享12个WPS中的常规操作,如果你正好在用WPS的话,不妨试试看有多爽……1、粘贴到可见单元格这个问题让无数使用Excel的人痛苦不已,虽然有外挂插件可以实现,那也没有WPS直接粘贴来的痛快! 2、图表取色器如果你经常做图表而又对于颜
全面认识页面设置之 PageSetup 对象我们在写 VBA 代码时,特别是做小型程序开发时,经常会用 VBA 来设置“页面设置”中的选项,还可用要用 VBA 来实现一些特殊的效果,这就需要使用 PageSteup 对象。PageSetup 对象包含所有页面设置的属性(左边距、底部边距、纸张大小等)。此对象共有 49 个属性,其中:8 个属性是 EXCEL2007 新添加的,1 个属性在 2007
熟悉小爬的都知道,我大部分文章都是用python来开发自动化脚本,包括数据分析。但在python还没有那么声名大振之前,小爬却是靠着王佩丰老师的VBA以及数据透视表系列教程,才慢慢开始踏上办公自动化这条大船的。这几年的工作经验给小爬最大的感触是:python的确是数据分析的一把好手,但很多时候VBA已然够用。考虑到相当一部分职场人的办公环境根本都无法自由安装IDE(Integrated Dev
转载
2023-09-04 17:38:31
213阅读
在Access中,我们通过创建表、查询、窗体、报表、页、宏等对象,可以将数据整合在一起,快速建立数据库管理系统。但是通过这些对象创建的数据管理系统有一定的局限性,无法实现复杂的数据管理。而VBA则可以对Access的数据管理功能进行扩展,使开发出来的系统更具灵活性和自主性,可以完成一些无法实现的功能。在进入 VBA 编程之前, 首先需要了解VBA 支持的数据类型,因为不同的数据类型有着不同的存
转载
2024-04-30 17:53:19
357阅读
1、如何复制按平时的操作习惯可以知道,只需定位第1个位置即可。 '如果想通过复制/粘贴方式呢,只需指定第1个单元格即可. With Workbooks("验证Range.xls").Sheets(2) .Range("A1").Curren
1 find()1.1 worksheetfunction.find()工作表函数FIND(find_text, within_text, [start_num])FINDB(find_text, within_text, [start_num]) 中文字符等会识别为2位返回的是 要查找的内容在字符串内的位数。 局限性区分大小写,不允许通配符&nbs
转载
2023-08-24 18:32:08
819阅读
两天帮朋友写了个VBA小程序,自我感觉不错。有些小东西记录下: 一、关于工作表隐藏: Sheet1.Visible有三个属性,xlSheetVisible是显示,xlSheetHidden是隐藏,xlSheetVeryHidden也是隐藏,和xlSheetHidden的区别是用xlSheetVeryHidden隐藏的只能在VBA里打开,从菜单里都不能取消隐
转载
2024-05-07 10:51:51
406阅读
powerbi 中用到离线表excel的数据清洗,发现使用VBA比python处理Excel方便,快速。VBA里面定义一个函数名macro,直接在python中调用执行对应的source 文件。
def run_macro(macro,source1="", source2=""):
try:
xlApp = win32com.client.DispatchEx(
转载
2023-07-05 00:54:32
129阅读
变量类型 用TypeName()函数可以判断变量类型。
TypeName(i)="Single" 就是单精度浮点数
TypeName(i)="String" 就是字符串
另外
IsNumeric
判断变量的值是否为数值
isdate
判断变量的值是否为日期
isnull
判断变量的值是否包含任何有效数据
isempty
判断变量的值是否为空
IsArray
判断出变量是
转载
2024-04-24 14:37:02
35阅读
4.1 代码存在的位置:模块 VBA代码必须存放在某个位置,这个地方就是模块。有两种基本类型的模块:标准模块和类模块。模块中的每个过程或者是函数过程,或者是子程序概念.本课的最后部分将讨论函数过程和子程序的区别。 新术语: 模块:它是作为一个单元保存在一起的VBA定义和过程的集合。 类模块:VBA允许你创建自己的对象,对象的定义包含在类模块中。 你的大部分工作集中在标准模块中(简称为