自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 【VBA中的链式编程】

若自定义类模块(Class Module)的方法返回自身对象(Me),可实现自定义链式调用。步骤1:创建类模块(命名为Person' 类模块 Person' 设置姓名,返回自身(关键:Function 而非 Sub)Set SetName = Me ' 返回自身对象,支持链式' 设置年龄,返回自身Set SetAge = Me ' 返回自身对象' 输出信息MsgBox "姓名:" & m_Name & ",年龄:" & m_AgeEnd Sub步骤2。

2025-12-24 12:18:25 853

原创 【理解“Collection存储Union区域后能分两次Resize写入单元格”的核心原因】

Collection有序且独立存储每个Range对象,保留了原Range的尺寸和值;每次取出一个Range后,可通过Resize匹配其尺寸写入单元格;动态更新起始单元格的位置,实现“连续写入”。而如果是直接存储合并后的Union,需先拆解其子区域(),才能按原区域分两次Resize写入。

2025-12-20 23:09:33 375

原创 【在 VBA 中合并单元格核心方案使用】

判断:用MergeCells识别是否合并,MergeArea获取完整区域;读取:仅读取(左上角)的内容;算法优化:用Collection记录已处理的合并区域,避免重复操作;扩展:结合Rows.Count定位合并范围,满足不同算法需求。掌握以上规则,可适配绝大多数涉及合并单元格的 VBA 算法场景(数据提取、格式处理、批量计算等)。

2025-12-07 20:44:42 1013

原创 【variant 在 VBA 的角色任务】

Variant 是 VBA 的“万能容器”,核心价值是灵活性——适合数据类型不确定、需存储数组/对象/错误值、或判断可选参数是否传入的场景;但在性能敏感、类型固定的场景,应优先使用基础类型(Integer/String 等),平衡灵活性和效率。

2025-12-07 20:37:02 572

原创 【用于判断参数状态、对象有效性、数据类型、值状态等VBA函数使用注意点】

五维度拆解,帮你精准区分。

2025-12-07 19:52:56 598

原创 【VBA 中Is Nothing 和 IsMissing】的用法区别

特征IsMissingIs Nothing判断目标检测Variant 类型可选参数是否被调用者传入(参数“缺失”)检测对象变量是否指向有效的对象实例(对象“未初始化/已释放”)适用类型仅Variant类型的可选参数(Optional声明)仅对象类型变量(如WorkbookRangeDictionary、自定义类)核心逻辑判断“参数是否被传入”(而非参数值)判断“对象变量是否绑定实例”(而非对象值)返回值布尔型(True/False)布尔型(True/False)依赖前提1. 参数必须。

2025-12-07 19:41:28 940

原创 【IsMissing 在 VBA 的用法 】

场景是否可用IsMissing核心要求Variant 可选参数(无默认值)✅ 可用必须是 Variant + Optional + 无默认值非 Variant 可选参数❌ 不可用用特殊默认值替代带默认值的可选参数❌ 不可用直接用默认值即可IsMissing是 VBA 中判断 Variant 类型可选参数是否传入的核心函数,需严格遵守“Variant + 无默认值 + Optional”的前提,避免常见误区。

2025-12-07 19:29:18 672

原创 【VBA窗体(UserForm)中实现复选框基础属性认知】

通过(或)禁用复选框的手动交互,同时保留确保显示,再通过赋值实现代码独占控制,是窗体复选框“仅后台可控”的最优方案。此方法适用于需要展示状态但禁止用户修改的场景(如流程标记、权限控制、自动判断结果展示等)。

2025-12-04 22:46:12 496

原创 【VBA 实战 - 数据分析功能展示一】

【代码】【VBA 实战 - 数据分析功能展示一】

2025-11-30 22:33:28 243

原创 【VBA中调用不同模块的自定义方法】

标准模块(.bas)是最常用的模块类型,其中Public方法可跨模块调用(Private仅本模块内可用)。工作表模块(如Sheet1Sheet2)属于对象模块,方法默认Private,需显式声明为Public才能被外部调用,且需通过工作表对象调用。工作簿模块()的方法需声明为Public,通过或工作簿对象调用。类模块需先实例化对象,再通过对象调用方法(类模块是面向对象的封装,方法可PublicPrivate标准模块:直接调用(Public方法);对象模块(工作表/工作簿):通过对象实例调用(

2025-11-30 21:45:36 881

原创 【在VBA中,如果某个工作簿重复打开】

重复使用打开已存在的工作簿,本质是“激活而非新建”,不会报错但可能引发模式冲突。实际开发中建议先校验工作簿状态,更高效且避免异常。

2025-11-30 21:34:10 264

原创 【VBA中,`On Error GoTo 0` 的作用】

是VBA中“关闭自定义错误捕获”的语句,用于在不需要捕获错误的代码段前恢复默认报错行为,确保后续代码的错误能被及时发现(而非被静默忽略)。

2025-11-30 14:07:22 359

原创 【VBA 中没有异常,如何在调用函数之间传递异常呢】

通过自定义类模块ErrorInfo' 被调用函数:返回异常类实例End If' 正常返回工作簿对象,异常返回ErrorInfo对象' 调用函数:判断返回类型处理异常Set result = OpenWorkbook("C:\不存在的文件.xlsx")' 处理异常MsgBox "异常来源:" & result.Source & vbCrLf & _"错误码:" & result.ErrorNo & vbCrLf & _"描述:" & result.DescriptionElse。

2025-11-30 14:05:47 488

原创 【正则表达式环视功能:原理、分类与实战解析】

正则表达式环视(Lookaround)是一种零宽度断言,用于匹配位置而不消耗字符。文章解析了4种基础环视类型:正向先行断言((?=Exp))、负向先行断言((?!Exp))、正向后发断言((?<=Exp))和负向后发断言((?<!Exp)),并通过案例展示其应用场景。同时指出后发环视可能存在变长支持差异问题,提供实用技巧与避坑指南。环视能提升正则匹配精准度,适用于文本提取与格式校验等场景。

2025-11-19 22:24:26 717

原创 【HTML 通用技术型网站】- 收藏

希望这些资源对你有帮助!

2025-08-31 17:39:10 13382

原创 【 requests 库的详细用法解析】

本文详细介绍了Python requests库的用法,涵盖GET/POST请求、参数传递、文件上传、Cookie处理等核心功能。通过实际代码示例演示了会话管理、超时设置、代理配置、SSL验证等实用技巧,并提供了JSON解析、大文件流式下载、身份验证等高级用法的实现方式。文章最后总结了requests库的主要特点,包括简洁的API设计和对各种HTTP交互场景的支持,适合开发者快速掌握HTTP请求处理的完整流程。

2025-08-17 18:58:44 581

原创 【实现文本朗读的常用方法】

本文介绍了Python实现中英文文本朗读的三种常用方法。1) pyttsx3:基于系统语音引擎,无需联网,可调节语速和音量,但语音较机械;2) gTTS:利用Google API生成高质量语音,需联网并生成临时文件;3) edge-tts:采用微软Azure语音,音质更好但安装复杂。方法对比显示:pyttsx3适合离线快速使用,gTTS和edge-tts适合追求语音质量。文章还提供了常见问题解决方案,如系统语音包安装和音频解码问题。根据需求可选择不同方案,平衡便捷性与语音效果。

2025-08-17 16:26:59 640

原创 【Python 解析 HTML 的常用方法及工具】

Python解析HTML的常用方法包括:1)BeautifulSoup(易用,依赖解析器如lxml);2)lxml(高性能,支持XPath/CSS);3)PyQuery(类jQuery语法);4)html.parser(标准库,功能有限);5)正则表达式(简单但易出错)。推荐BeautifulSoup或lxml处理复杂需求,注意编码和动态网页问题。正则表达式仅适合简单场景。

2025-08-17 16:18:06 354

原创 【Python 镜像下载网址】

国内常用Python镜像站可加速安装包和工具下载,包括: 清华大学:提供Python官方版本和PyPI镜像(pypi.tuna.tsinghua.edu.cn/simple) 阿里云:官方版本及PyPI镜像(mirrors.aliyun.com/pypi/simple) 中科大:官方版本及PyPI镜像(pypi.mirrors.ustc.edu.cn/simple) 腾讯云/华为云:仅PyPI镜像 使用方法: 下载安装包:直接访问镜像站对应目录 pip加速:临时用-i参数或永久配置pip config se

2025-08-17 16:13:23 7099

原创 【Excel 中常用自定义格式符号】

Excel自定义格式符号通过代码精准控制单元格显示效果,主要包括数字占位符(如"0"补零、"#"可选显示)、文本控制(如"@"引用文本、"*"填充字符)、条件与颜色(如[>90]优秀、[红色]0)、日期时间(如yyyy-mm-dd)等规则。高级组合可分段显示正负数/文本,或添加动态单位。使用时需注意代码顺序优先级和版本兼容性,建议先在测试单元格验证效果。掌握这些规则能大幅提升数据可视化灵活性。

2025-06-05 23:18:46 1044

原创 【 Excel 中数据格式规则】

本文总结了Excel中常见的数据格式设置方法,包括基本格式类型、自定义规则及条件格式。主要内容有:数值、货币、日期/时间、百分比等基础格式的设置规则;自定义格式的代码语法与应用;条件格式的数据条、色阶等功能;以及数据验证和常见问题解决技巧。掌握这些规则能有效规范数据输入并优化显示效果,提升数据处理效率。

2025-06-05 23:15:14 1942

原创 【VBA 中 Text 函数格式规则用法总结】

本文详细介绍了在VBA中使用WorksheetFunction.Text方法实现Excel的TEXT函数功能,包括数值、日期和文本的格式化规则。主要内容涵盖基础语法(Value和FormatString参数)、数值格式化(占位符、符号控制等)、日期时间格式化(年月日时分秒)、文本处理、条件格式化等。文章还提供了典型应用场景示例(如中文大写转换)和常见错误解决方法,帮助开发者在报表生成等场景中实现精准的数据格式化控制。该方法通过调用Excel内置函数,完全兼容Excel单元格的自定义格式语法。

2025-06-05 23:10:32 755

原创 【在 VBA 中 Format 函数格式化规则】

VBA中的Format函数提供了全面的数据格式化功能,涵盖数值、日期、时间和文本。数值格式化支持占位符(0、#)、小数点、百分比、千分位和科学计数法;日期时间格式化可自定义年份、月份、日期和时间的显示方式;文本格式化包括大小写转换和占位符。此外,还支持条件格式、预定义常量及转义字符。使用时需注意区域设置影响、数值舍入和文本截断等细节。通过灵活组合这些规则,可以精确控制数据的显示格式。

2025-06-05 23:05:29 1177

原创 【VBA 中的 IsDigit 函数】

本文介绍了VBA中实现数字字符判断的4种方法:ASCII码比对法(快速判断单字符)、IsNumeric函数法(兼容性好)、正则表达式法(适合批量处理)和位运算加速法(性能最优)。通过性能测试对比,ASCII码比对法单字符判断最快(15.2ms/10万次),正则表达式法处理长字符串效率最高(8.5ms)。文章还提供了用户输入验证、数据批量检查等应用场景,并扩展了Unicode数字支持和数字提取功能,同时指出了常见陷阱(如小数点误判)及优化建议(正则预编译、数组批处理)。不同场景可选择合适方案,如单字符判断推荐

2025-06-05 22:56:29 791

原创 【 VBA 中Text和 Format的数据格式化】

VBA中Format和WorksheetFunction.Text都用于数据格式化,但存在关键区别:Format是VBA内置函数,支持多种数据类型和自定义格式符,适用于代码内部格式化;而Text是Excel工作表函数,需通过WorksheetFunction调用,主要用于将数值转为与单元格格式一致的文本。Format通用性更强,Text则更适合模拟Excel显示效果。使用时需注意参数顺序及返回值类型,避免因文本类型导致后续计算错误。

2025-06-05 22:49:53 1112

原创 【 Python 中字符串的 replace()方法】

Python字符串的replace()方法用于替换指定子串,语法为str.replace(old,new[,count])。该方法区分大小写,返回新字符串且不改变原字符串,支持通过count参数控制替换次数。典型应用包括基础替换、限制替换次数和链式调用。但需注意:对大小写不敏感或复杂模式替换需使用re.sub()方法。该方法适合简单文本替换,而正则表达式更适合高级模式匹配场景。

2025-06-05 22:33:26 1058

原创 【Python字符串(str)类全部方法】

本文详细介绍了Python字符串类(str)的全部方法,分为五大类别:大小写操作:包括capitalize()、lower()、upper()等方法,用于转换字母的大小写形式。格式调整:如center()、ljust()、zfill()等,用于对齐或填充字符串。内容判断:如isalpha()、isdigit()、isspace()等,检查字符串是否满足特定条件。查找与替换:如find()、replace()、count()等,用于搜索或修改子串内容。拆分与连接:如split()、join()、p

2025-06-05 22:29:41 525

原创 【 Python 常用库的总结】

Python 常用库全指南:涵盖标准库(os/sys/json等)、数据处理(NumPy/Pandas)、可视化(Matplotlib/Seaborn)、Web开发(Django/Flask)、机器学习(scikit-learn/PyTorch)及系统管理(subprocess/psutil)。每个库均附示例代码,如 Pandas 数据清洗、Flask 最小应用等,帮助开发者快速定位工具选择,提升开发效率。

2025-05-30 22:24:48 846

原创 【Python 标准库 `functools` 的常用功能详解】

Python的functools模块提供了一系列处理函数式编程任务的实用工具。核心功能包括:lru_cache用于缓存函数结果以优化性能,partial用于冻结部分参数生成新函数,wraps保留装饰函数的元信息。此外还有singledispatch实现单分派泛型函数,total_ordering自动生成比较方法,cached_property缓存方法结果为属性,以及reduce进行序列元素累积操作。这些工具可显著提升代码简洁性和性能,适用于递归优化、装饰器设计、类比较实现等场景,使用时需注意缓存管理、装饰器

2025-05-30 22:20:11 369

原创 【Python itertools 模块的详解 】

Python的itertools模块是处理迭代器和循环的高效工具库,特别适合大型数据集或复杂迭代逻辑。主要功能包括:1) 无限迭代器(如count、cycle生成无限序列);2) 组合迭代器(如product生成笛卡尔积,permutations/combinations生成排列组合);3) 迭代器操作工具(如chain合并迭代器,groupby分组数据);4) 实用函数(如accumulate累加计算)。典型应用包括大数据分块处理、多维循环优化和流式数据分析。该库通过惰性计算节省内存,推荐优先使用其内置函

2025-05-30 22:13:06 529

原创 【Python中常用的持久化方法】数据存储方案

本文详细介绍了Python中常用的数据持久化方法,分为五大类:文件存储(文本/二进制)、序列化模块(Pickle/JSON)、数据库存储(SQLite/ORM/Shelve)、其他格式(CSV/配置文件)以及综合对比。每种方法均附代码示例、优缺点分析及适用场景,如文本文件简单易读但查询困难,Pickle支持复杂对象但安全性低,SQLite适合本地结构化数据等。最后给出选择建议:简单数据用文本/JSON,复杂对象用Pickle,结构化查询用SQLite/ORM,并强调需权衡安全性、兼容性与需求规模。

2025-05-30 22:03:29 646

原创 【 Python 元类(metaclass)】

本文总结了Python元类的核心概念与实用方法。元类作为创建类对象的类,通过重写__new__、__init__等方法定制类生成过程。文中提供了自动注册子类、强制接口实现等基础示例,以及ORM字段控制、单例模式等高级应用场景。对比了类装饰器与元类的特性差异,强调元类更适合全局性类行为控制。最后给出了调试技巧和使用建议,并梳理了元类的完整工作流程,提示需谨慎使用以避免过度工程化。掌握元类机制可深度定制Python类生成过程。

2025-05-29 23:53:28 899

原创 【Python 编程技巧总结】

这篇Python技巧总结涵盖数据结构、迭代器、函数式编程、元编程、并发优化、调试与数值计算等核心领域。重点内容包括:字典合并与拆包、惰性文件读取、生成器管道、高阶函数组合、动态属性控制、协程并发、上下文计时器、NumPy向量化运算和类型注解等实用技巧。文章通过代码示例展示了如何提升代码效率与质量,如使用"|"合并字典、用生成器处理大文件、偏函数参数冻结、类工厂模式等。还涉及性能分析工具和单元测试方法,为Python开发者提供了全面的优化策略和实战方案。

2025-05-29 23:49:05 284

原创 【Python 的 MRO】

Python 的 MRO(方法解析顺序)采用 C3 算法解决多重继承中的方法调用顺序问题。MRO 遵循子类优先、继承顺序从左到右和单调性规则,可通过__mro__属性查看继承顺序。C3 算法通过递归合并父类 MRO 并检查一致性来确定调用顺序,复杂继承结构可能导致冲突(如菱形继承)。super()函数依据 MRO 动态调用父类方法。建议合理使用多继承,避免结构过于复杂,优先考虑 Mixin 模式。

2025-05-29 23:45:40 534

原创 【 Python 描述符 (Descriptor) 的核心原理与实战应用】

方法触发场景访问属性时调用给属性赋值时调用删除属性时调用二、描述符类型分类。

2025-05-29 23:41:45 369

原创 【 Python 装饰器的全面梳理】

本文全面梳理了Python装饰器的核心概念与应用场景。装饰器本质上是高阶函数,通过在不修改原函数代码的情况下扩展功能,包括计时器、失败重试、权限校验等实用功能。文章详细展示了基础装饰器实现、带参数装饰器开发、类装饰器实践等核心用法,并提供了执行计时、请求限流、调用记录等具体代码示例。特别强调了装饰器堆叠顺序对效果的影响,以及通过@wraps保留元数据等高级技巧。这些技术能够有效提升代码复用性和可维护性,是Python编程的重要设计模式。

2025-05-29 23:35:25 324

原创 【Python 迭代器的完整功能解析】

本文全面解析Python迭代器的核心机制与实用技巧。主要内容包括:1)迭代器协议定义,区分可迭代对象与迭代器的差异;2)手动实现迭代器类的方法与示例;3)迭代控制技术(手动迭代、部分消耗、单次遍历特性);4)内置工具库itertools的高阶应用;5)文件处理实战(逐行读取与分块处理);6)性能对比显示迭代器在内存占用上的优势;7)反向迭代的实现方案。通过代码示例展示迭代器在数据处理中的高效应用,特别适合大文件处理和内存优化场景。

2025-05-29 23:25:51 304

原创 【 Python 生成器的全面功能解析】

Python生成器是一种高效的内存管理工具,通过yield实现惰性迭代,适用于大数据处理、实时数据流等场景。本文解析其核心概念、工作原理及高级应用:1)生成器函数与表达式创建方式;2)状态保持和双向通信(send/throw);3)协程任务调度和资源清理技巧;4)性能优化实例(文件流处理、链式生成器)。对比普通列表,生成器具有低内存占用和延迟计算优势,但不可复用。调试时可检查状态或记录执行轨迹。掌握生成器能显著提升大数据处理、异步编程等场景的效率和可维护性。

2025-05-29 23:21:26 912

原创 【Python 读取文件和二进制操作方法】

本文介绍了Python中使用with语句安全读取文本和二进制文件的方法及区别。主要内容包括:1) with语句的基础语法;2)文本文件读取的三种方式(整体读取、逐行读取、指定字符数读取),强调需指定编码;3)二进制文件操作(整体读取、分块处理、定位读取),无需编码参数;4)两种模式的对比(数据类型、换行处理等);5)混合应用示例(如编码检测);6)最佳实践建议(异常处理、分块读取等)。with语句能自动管理资源,文本模式返回字符串需编码,二进制模式返回字节流直接处理。

2025-05-29 23:14:03 439

原创 【 Python 库 **Pandas** 】功能基础简介

数据清洗:处理缺失值、类型转换、去重高效计算:向量化操作、分组聚合、时间序列数据整合:灵活合并、透视变形性能优化:内存管理、大数据分块处理掌握这些核心技能后,您将能高效应对 90% 以上的结构化数据处理需求!

2025-05-29 23:07:45 492

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除