- 博客(134)
- 资源 (2)
- 收藏
- 关注
原创 【 VBA 编程】告别手动!Excel数字秒变上标/下标!单位符号、科学公式、化学式输入从此无忧
本期分享编程技能:利用正则表达式获取单位符号如“米2”,并通过font.Superscript将数字2自动设置成上标,即米²
2025-07-31 12:00:00
579
原创 【 VBA 编程】UserForm进阶:用鼠标触发事件动态调整控件尺寸大小
本期分享编程技能:通过MouseDown、MouseMove和MouseUp事件联动,在窗体UserForm运行期间用鼠标动态调整控件大小
2025-07-28 12:00:00
1467
原创 【 VBA 编程】Excel高级应用:为自定义函数添加专业说明与分类,打造你的专属函数库
本期分享编程技能:使用Application.MacroOptions方法为自定义函数添加分类和说明信息,提升自定义函数的可用性和可维护性
2025-07-27 12:00:00
1296
原创 【 VBA 基础编程】Range对象应用:按单元格背景颜色快速汇总数据
本期分享编程基础知识:利用Range对象属性Interior.Color按照单元格背景色统计数据
2025-07-26 12:00:00
659
原创 【 VBA 编程】告别公式嵌套!用VBA自定义函数让Excel效率翻倍
本期分享编程知识:利用VBA创建自定义函数,将复杂的Excel公式封装为简洁的函数,解决晦涩难懂的Excel公式嵌套问题
2025-07-25 12:00:00
1032
原创 【 VBA 编程】磁盘瘦身:VBA自动化扫描超30天未访问文件清单,一键批量删除
利用FileSystemObject获取超期未访问的文件清单输出到Excel中,并一键批量删除清单里的文件
2025-07-24 12:00:00
944
原创 【 VBA 编程】揭开众数和中位数神秘的面纱,让数据分析更精准
了解众数(WorksheetFunction.Mode)和中位数(WorksheetFunction.Median),以及在编程中如何使用它们获取对应数据
2025-07-23 12:00:00
553
原创 【 VBA 编程】Excel高效分页打印与页码管理:从手动配置到 VBA智能分页控制
本期分享编知识:通过Sheet.HPageBreaks、Sheet.VPageBreaks属性查找任意单元格所在页码,以及利用PageSetup属性对打印页面进行设置
2025-07-22 12:00:00
492
原创 【 VBA 编程】Excel数据转换:一键批量导出所有工作表为CSV文件
本期分享编知识:利用Application.GetOpenFilename和Application.fileDialog增强用户体验,并通过文件操作函数(Open、Output、Print等)实现将Excel文档转成csv文档
2025-07-21 12:00:00
933
原创 【 VBA 编程】从基础到高级:利用Excel 状态栏显示代码执行进度,告别卡死等待
通过Application.StatusBar属性,让Excel状态栏实时显示代码执行进度,告别卡死等待,提升用户体验
2025-07-20 12:00:00
877
原创 【 VBA 编程】Excel高手必备:利用VBA开发Excel自定义公式
本期分享编知识:通过具体案例讲解使用VBA编程方式开发Excel自定义公式
2025-07-19 12:00:00
880
原创 【 VBA 编程】Excel多列数据100%匹配?数据字典精准去重
相比Excel内置功能,VBA在处理大规模数据和多条件判断时具有明显优势。字典对象的使用大大提高了重复检测的效率,而动态范围确定(lastRow)则使代码能够适应不同大小的数据集通过合理选择和组合不同的技术方法,我们可以构建出既高效又可靠的数据处理流程,显著提升数据质量和工作效率如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-07-17 12:00:00
836
原创 【 VBA 编程】动态查找并合并满足条件的单元格(Find + Union 实战)
通过本实例,我们学习了如何利用VBA的Find和Union方法,动态查找并合并满足条件的单元格区域这种方法不仅提高了数据处理的自动化程度,还避免了手动操作的繁琐和潜在错误。我们可以根据实际需求调整查找条件、合并范围以及最终的格式化方式,让它适用于更多的场景,如日志分析、数据清洗、报表生成等如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-07-15 12:00:00
480
原创 【 VBA 编程】Application.StatusBar让状态栏滚动显示指定内容
本期分享内容,通过具体实例说明如何利用Application.StatusBar属性,在状态栏中滚动显示指定内容
2025-07-14 12:00:46
1192
原创 【 VBA 编程】一键隐藏文件!让敏感数据“消失”
本期分享编知识:Application.FileDialog和SetAttr 联合应用,设置指定文件属性,如隐藏文件
2025-07-12 12:00:00
246
原创 【 VBA 编程】按修改日期自动整理文件并归档
本期分享编知识:利用FileSystemObject获取指定文件夹信息,并通过循环语句遍历该文件夹下的所有文档
2025-07-11 12:00:00
240
原创 【 VBA 编程】文件管理:自动扫描近期修改的文件(含子文件夹)
本期分享编知识:利用FSO的DateLastModified属性扫描出指定路径下3天内修改过的所有文档(包含子路径下的)
2025-07-10 12:00:00
748
原创 【 VBA 编程】自动创建文件夹,包含不存在的父级文件夹
本期分享了FileSystemObject对象的两种引用方式,根据实际情况选择:如果你的 VBA 代码运行环境固定(如只在特定版本的 Excel 中运行),且需要高效的代码执行和良好的开发体验,推荐使用前期绑定。它提供了更好的开发效率和代码可维护性如果需要将 VBA 代码运行在多个不同版本的环境中,则应选择后期绑定,以确保兼容性和灵活性如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-07-08 12:00:00
466
原创 【 VBA 编程】用FSO精准计算磁盘使用情况
本文介绍了如何通过 CreateObject("Scripting.FileSystemObject") 创建 FSO 对象,访问指定磁盘的 TotalSize、FreeSpace 等属性,并转换为易读的单位(如 GB),以此来实时监控磁盘的使用情况,并合理规划文件存储策略如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-07-07 12:00:00
354
原创 从方框到云朵:Shapes.AddShape让Excel批注“活”起来
通过 Shapes.AddShape 模拟批注,本质上是用“动态形状”替代原生批注功能。再结合Worksheet_SelectionChange 事件,实现点击单元格显示或隐藏注释功能当然还可以通过Worksheet事件实现更高级的交互,如点击单元格自动切换注释内容、根据单元格内容自动切换注释形状等,通过这一技术,Excel 不再只是“数据表格”,而是能承载丰富交互与视觉表达的“智能画布”如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的。
2025-07-06 12:00:00
395
原创 突破Excel批注限制,用VBA一键生成高颜值个性化批注
' 设置工作表和目标单元格Set rng = ActiveCell ' 活动单元格,执行代码前先选中要插入批注的单元格如A2' 检查是否已有批注,如果有则删除End If' 添加批注Set cmt = rng.AddComment("众里寻他千百度,蓦然回首,那人却在灯火阑珊处。") '批注的内容' 获取批注的 Shape 对象' 设置批注背景颜色(RGB格式)shp.Fill.ForeColor.RGB = RGB(255, 240, 200) ' 浅橙色背景。
2025-07-05 12:00:00
798
原创 【Excel VBA 编程】办公好帮手:一键将 Excel 工作表拆分为单独文件,告别手动复制!
本期分享的VBA宏代码可以一键将 Excel 工作簿中的每个工作表拆分为独立的 Excel 文件,并自动保存到指定的文件夹中,而且操作简单、省时省力,特别适合需要批量拆分工作表、分发数据或整理文件的场景这么实用又高效的操作,你学会了吗?如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-07-03 12:00:00
678
原创 【Excel VBA 编程】快速合并多个工作表数据?Range.Consolidate 方法让你效率翻倍!
本期主要介绍了VBA Range.Consolidate方法,通过自动化实现数据合并和计算,降低人工操作可能带来的错误,保证数据准确性和一致性通过两段代码的比较,让我们直观的感受到Range.Consolidate在数据处理方面表现出的巨大优势,它不仅能高效处理多个表格的数据,还可以指定多种计算函数实现灵活计算如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-07-02 12:00:00
1128
原创 【Excel VBA 基础编程】Excel对象模型:工作簿及表对象引用
本期主要讲了工作簿对象、表对象,以及主要的应用场合一个Workbook(工作簿)包含多个Worksheet(工作表),工作表是工作簿的基本组成单元,要通过Workbook访问其下的所有Worksheet,层级非常的严格Workbook负责文件级操作(如打开/保存),Worksheet负责表格级操作(如数据读写),也可以理解为Workbook是容器,Worksheet是被包含的表格,二者共同构成Excel数据管理的基础结构。
2025-07-01 12:00:00
685
原创 【Excel VBA 编程】执行过程中界面卡死?分步调度,让 Excel 宏不再冻结!
通过两期分享可以看出,Application.OnTime 的核心价值不在于并行计算提升执行效率,而在于解决 VBA 单线程环境下的两个关键痛点——界面冻结问题和提升任务调度灵活性如果你的目标是真正的高并发计算,应该考虑用用其他编程语言,而不是纠结如何使用VBA实现如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-06-30 12:00:00
247
原创 【Excel VBA 编程】VBA 能实现多线程吗?揭秘背后的真相
VBA 不支持真正的多线程,尽管可以通过 Application.OnTime 等方法模拟多任务,但并非真正的并发操作。对于那些高性能和多线程处理的需求,建议使用支持多线程的编程语言(如Python、C#、Java等)实现,而不是在 VBA 中尝试实现多线程既然 Application.OnTime 不能真正实现多线程,为什么还要用它来“模拟”并发?这样做到底有什么实际价值?你是不是也有这样的困惑呢?
2025-06-29 12:00:00
561
原创 【Excel VBA 编程】告别手动记录,用VBA给文档添加“数字身份证”
公司的项目文档(如需求文档、报告、设计稿等)需要记录以下自定义属性,方便项目组内部人员阅读文档状态(Status:草稿、审批中、已审批、已归档)最后修改日期(LastModified)我们需要做的是通过 VBA 添加2个自定义属性Status和LastModified ,并在文档再次打开时自动检查状态,防止误修改已审批的文档Sub Excel自定义属性()
2025-06-28 12:00:00
968
原创 【Excel VBA 编程】高级技巧:如何让Excel自动执行任务
本期主要分享了Application.OnTime 的用法,它是VBA中实现定时功能的重要方法,通过合理设置参数,能在指定时间或间隔时间运行指定任务或函数使用 Now + TimeValue(time) 来计划固定的时间间隔执行任务,而 TimeValue(time) 可安排某个任务只在具体的时间点运行Application.OnTime 在需要自动化执行任务的场景中应用广泛,如数据处理、报表生成、倒计时等,但使用时需注意最小间隔限制、Excel运行状态和时间精度误差等问题。
2025-06-27 12:00:00
1074
原创 【Excel VBA 编程】自动获取已选中区域:application.Selection
通常在调用Application.Selection时允许忽略父对象,因此实际编码时可以直接使用Selection另外需要注意,Selection 是动态的——Selection 指的是当前用户在 Excel 界面中选中的单元格、区域或对象等,如果用户在代码运行期间改变了选择,可能会导致代码行为不可预测如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-06-26 12:00:00
551
原创 【Excel VBA 编程】Worksheet事件及其应用
应用Worksheet_Change这类事件时需要改变思维,平时常接触的普通函数需手动调用或被其他公式引用才会运行,然而事件是自动触发机制,在特定条件下自动执行另外,使用Worksheet_Change事件适用场合非常多,如数据验证、数据更新、数据提醒等,后续记得好好利用哦如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-06-25 12:00:00
731
原创 【Excel VBA 编程】基础知识综合应用:利用Range方法及属性进行模糊查询
Range 方法通过分而治之和原生字符串操作,在特定场景下能以更低成本实现正则 80% 的常见需求,例如固定关键词、分段搜索、简单逻辑组合等优先选择Range但涉及到复杂模式、动态规则、高度灵活的文本处理,还是要考虑使用正则如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-06-24 12:00:00
671
原创 【Excel VBA 编程】正则表达式应用实战:英文书写规范检查
本次采用了正则表达式多规则组合覆盖中的分支逻辑,主要通过正则表达式的|(或)操作符组合多个独立规则,匹配不同结构形式,灵活覆盖不同场景下的首字母大写规则,同时避免规则冲突或遗漏如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-06-23 12:00:00
326
原创 【Excel VBA 编程】正则表达式应用:自动提取题目中关键信息,解答鸡兔同笼问题
在使用正则表达式解决问题时,一定要本着没有“最优解”,只有“最适解”这一原则,根据文本特征、可读性、可维护性等综合选择方法如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-06-22 12:00:00
581
原创 【Excel VBA 编程】正则表达式实战技巧:贪婪匹配与惰性匹配,你用对了吗
贪婪匹配使用 .* 或 .+ 等量词,默认情况下,使正则表达式引擎会尽可能多地匹配字符惰性匹配在量词后添加?,如 .*?或 .+?,使正则表达式引擎尽可能少地匹配字符,一旦满足条件就停止在实际应用中,我们一定要根据具体需求选择合适的匹配方式,以避免错误匹配或遗漏匹配项如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。
2025-06-21 12:00:00
733
【Excel VBA 编程】办公自动化工具之批量创建Excel文件
2025-05-18
【Excel VBA 编程】批量操作,按照一定规则条件,将Excel中的数据导出成图片并保存
2025-04-08
【Excel VBA编程】独一无二错题练习小工具
2025-04-05
【Excel VBA编程】大鳄鱼咬手小游戏
2025-04-03
Excel VBA编程会议室预定
2025-04-02
【Excel VBA入门】针对Excel中复杂的表单,自动获取Top10数据并通过柱状图显示出来
2025-04-01
VBA基础编程Word文档基本操作(打开、写入、调整格式、关闭)
2025-03-31
VBA基础编程Excel中批量数据处理
2025-03-30
VBA基础编程一款背单词小工具
2025-03-30
VBA基础编程之自动生成口算小工具
2025-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人