表格
文章平均质量分 51
taller_2000
不积跬步,无以至千里;不积小流,无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Word VBA快速将题目选项转换为多列表格
这段VBA代码实现了将Word文档中的选择题选项转换为表格的功能。代码首先获取选中的文本内容,按行拆分后通过正则表达式提取选项编号和内容,然后创建一个15行9列的表格,将提取的内容按特定格式填入表格中。原创 2026-01-31 14:22:40 · 559 阅读 · 0 评论 -
新奇的Word表格单元格合并
本文介绍了使用VBA处理Word文档中非标准表格的方法。原始表格结构混乱,需要整理为标准格式并合并前两列相关单元格。实现步骤包括:删除空单元格和空行、记录待合并区域、执行合并操作。文章提供了完整的VBA代码,通过倒序遍历表格、判断单元格内容长度来识别合并区域,并详细解析了代码逻辑。该方案有效解决了Word表格合并时可能出现的运行时错误问题,特别适合处理系统导出或格式异常的表格数据。原创 2025-10-12 12:40:13 · 756 阅读 · 0 评论 -
使用VBA快速删除数据行(3/3)
本文介绍了如何使用VBA代码删除Excel中Amount列(第2列)为零的数据行。代码通过将数据加载到数组中进行处理,保留满足条件的行,最后清空原表并写入结果数据。关键点包括:使用CurrentRegion获取数据范围、数组遍历筛选、Resize方法调整结果区域大小。文章还提示了需注意格式处理的问题,并为不熟悉数组操作的读者提供了替代方案建议。代码结构清晰,适合批量处理数据需求。原创 2025-09-30 01:13:38 · 695 阅读 · 0 评论 -
使用VBA快速删除数据行(2/3)
本文提供了一个Excel VBA代码示例,用于删除数据表中Amount列(第2列)值为零的所有行。代码先将数据表加载到数组中,通过循环判断条件并收集符合条件的单元格,最后一次性删除所有符合条件的整行数据。相比逐行删除的方法,这种批量操作方式能显著提高代码执行效率,减少资源消耗。代码包含详细注释,便于理解每个步骤的功能实现。原创 2025-09-29 10:15:21 · 374 阅读 · 0 评论 -
使用VBA快速删除数据行(1/3)
文章摘要:本文介绍了如何使用VBA宏代码删除Excel中Amount列为零的数据行。关键点包括:1)使用End属性获取总行数;2)采用倒序循环(Step -1)避免删除行导致的行错位;3)通过Application.ScreenUpdating提升执行效率。示例代码展示了从下到上遍历并删除B列值为零的行的具体实现方法,适用于批量清理数据表的场景。原创 2025-09-29 10:14:02 · 372 阅读 · 0 评论 -
使用VBA实现快速多重数据筛选
该VBA代码实现了从Excel数据表中筛选特定条件的数据并输出到新工作表。筛选条件为:Col19列值为"Pass",且Col7-10列不全部为零。代码通过数组循环处理数据,满足条件的数据提取Col1列值存入结果数组,最后将结果写入新建工作表。文中还提供了条件判断的替代实现方式(使用乘法运算替代字符串连接判断)。该代码适用于需要批量筛选并提取特定行数据的场景。原创 2025-08-31 13:00:36 · 653 阅读 · 0 评论 -
根据Excel数据表快速创建Word表格(标签)
该VBA代码实现了将Excel数据转换为Word标签表格的功能。首先检查Word应用程序是否可用,然后创建Word文档和表格。通过循环处理Excel数据,将每行数据转化为Word表格中的三行格式,并设置不同字号。最后保存为Word文档并提示完成。代码包含错误处理机制,确保Word未安装时能友好提示。实现自动化数据转换,提高工作效率。原创 2025-08-31 12:54:26 · 873 阅读 · 0 评论 -
快速定位核心关键词
该VBA代码用于在Excel表格F列中查找指定关键词,并在对应行的G列标记为1。主要步骤包括:定义斜杠分隔的关键词表,获取F列数据并转为字符串,循环查找每个关键词的出现位置。当找到关键词时,在结果数组相应位置标记1,最后将结果写入G列。代码通过InStr函数实现文本查找,支持多关键词连续标记,同时输出调试信息显示匹配位置。原创 2025-07-31 14:57:29 · 236 阅读 · 0 评论 -
快速匹配提取工程计价数据
本文介绍了一个Excel VBA数据提取解决方案。该方案从包含合并单元格的"基础表"中,根据"提取表"模板指定的指标,自动提取匹配数据并汇总。核心代码通过字典对象建立字段映射关系,处理合并单元格导致的标题空缺问题,并实现数据精准匹配和自动汇总。LoadHeader子程序专门处理多行表头结构,支持单行或双行表头格式。最终输出包含自动编号、数据提取和合计计算功能,有效解决了合并单元格环境下数据提取的难题。原创 2025-07-28 13:52:23 · 1101 阅读 · 0 评论 -
快速移动包含合并单元格的数据行
实例需求:数据表如下图所示,前3列存在合并单元格,用户选中前三列的某个单元格(可能是合并单元格),运行代码,将整个部门的数据行全部下移,如果当前部分是数据表中最后一个部门,那么给出提示,数据行不再下移。原创 2025-06-27 12:16:21 · 530 阅读 · 0 评论 -
使用VBA嵌套字典快速转换BOM表格
实例需求:产品记录表如下图所示,其中第一列为`Product`的为主产品,第一列为空为子产品,所有产品只存在一层从属关系,也就是说不存在子产品的子产品。注意表格中数据行的顺序不确定,子产品并不一定"跟随"其所属主产品,例如`产品4`向上查找,最近一个主产品是`产品2`,但是其主产品应该是`产品1`(以ParentSKU列为依据)。原创 2025-06-09 16:38:00 · 528 阅读 · 0 评论 -
判断用户选择的Excel单元格区域是否跨页?
VBA应用程序开发过程中,经常需要处理用户选中的单元格区域,有的应用场景中,需要限制用户选中区域位于同一页中(以打印预览显示的分页划分),但是VBA对象模型中并没有提供相应的接口,用于快速查询单元格位于哪个打印页面中,那么只能自己动手丰衣足食了。第8行代码获取行分页符之下的单元格,例如我的电脑打开示例文件,其第一个分页符位于54行和55行之间(各位读者系统默认打印机的设置将影响分页符的位置,可能与我的并不相同),那么HPB.Location返回值为A55。第9行代码获取行分页符之上的单元格。原创 2025-04-29 11:36:40 · 542 阅读 · 0 评论 -
VBA快速合并不规范的数据表
实例需求:数据表如下图所示,表中数据逐渐增加,导致同一个姓名的相关数据不连续,每行数据中的内容数量不同,可能出现在任意数据列。现在需要将数据整理为如下格式,对于某个姓名,同一列如果存在多个数据,那么使用逗号作为分隔符,如下图所示。原创 2025-03-11 12:03:22 · 495 阅读 · 0 评论 -
VBA快速提取数据
现在需要在提取每个`类目`中,查找编号最大的`分组`,然后提取该分组中`评分`最高的数据行(假设每个类目中符合要求 数据行是唯一的)。粗略看这个需要,似乎需要需要使用字典对象,排重提取类目,然后再查找最大分组。其实变通一下思路,可以有更简单的实现方法。如果将数据按照前3列依次升序排序,那么表格如下所示,需要提取的数据行进行了高亮标记,不难发现其中的规律,其实就是每个`类目`的最后一行数据。原创 2025-02-26 14:47:53 · 655 阅读 · 0 评论 -
快速插入汇总行
现在需要针对每个类别(Category)添加汇总行,如第4行所示,注意每个类别包含的数据行数不确定。原创 2025-01-23 12:13:19 · 328 阅读 · 0 评论 -
快速汇总Word表格
示例需求:Word文档中的有多个表格,其中最后一个表格为`汇总表格`,其他的为`数据表格`,如下图中左侧所示。现在需要根据`Category1`和`Category2`,在数据表格中查找,如果找到匹配行,那么1. 为数据表中改行创建书签Bookmark2. 在`汇总表格`中记录匹配行位置,例如`表格Table_1中第3行`3. 为上述文字添加超链接指向书签完成后的效果如下图中右侧所示。原创 2024-12-25 03:43:23 · 912 阅读 · 0 评论 -
借助Excel实现Word表格快速排序
实例需求:Word中的表格如下图所示,为了强化记忆,希望能够将表格内容随机排序,表格第一列仍然按照顺序编号,即编号不跟随表格行内容调整。原创 2024-11-15 12:27:33 · 973 阅读 · 0 评论 -
快速遍历包含合并单元格的Word表格
Word中的合并表格如下,现在需要根据子类(例如:果汁)查找对应的品类,如果这是Excel表格,那么即使包含合并单元格,也很容易处理,但是使用Word VBA进行查找,就需要一些技巧。原创 2024-10-29 12:27:51 · 1113 阅读 · 0 评论 -
使用VBA快速将文本转换为Word表格
Word提供了一个强调的文本转表格的功能,结合VBA可以实现文本快速转换表格。示例文档如下所示。现在需要将上述文档内容转换为如下格式的表格,表格内容的起始标志为`@@@`。,如下图所示。现在需要删除单元格顶部的嵌套表格(如上图中的表格1和表格3),如下图所示,如果表格较多,手工操作需要大量时间,而且容易出错。原创 2024-06-25 00:44:05 · 1139 阅读 · 0 评论 -
快速创建指定日期带合计的日历表
实例需求:根据用户在B1单元格输入的年份,自动创建日历表,具体要求如下。- 日历表包含指定年份的全部星期四- 每个月份首行,在第一列写入月份的英文简称- 每个月份结束之后,添加月份合计行- 每个季度结束之后,添加季度合计行- 所有合计单元格设置格式如下图所示(粗体、填充色、边框)原创 2024-05-21 09:10:03 · 531 阅读 · 0 评论 -
快速将筛选后的数据加载到数组
实例需求:工作表中有一个格式化表格(ListObject),现需要将筛选后的表格区域(包含标题行)加载到数组中。原创 2024-05-21 06:21:57 · 950 阅读 · 0 评论 -
使用VBA快速梳理多层级族谱(组织架构)
实例需求:族谱(或者公司组织架构等)都是典型的带有层级关系数据,例如下图中左侧表格所示。- A列为层级(准确的讲是B列成员的层级),从一开始递增- B列和C列为成员直接的父(/母)子(/女)关系- D列为辅助标记现需要整理为右侧表格的形式,按照每个家族链依次排列,如标记颜色部分所示。原创 2024-03-11 03:45:54 · 1453 阅读 · 0 评论 -
如何锁定Excel表格(超级表)中的公式
实例需求:Excel的格式化表格(有时被称为超级表[非官方名称],通过`插入>表格`创建,下文简称为表格)是具备很多实用的功能,例如自动扩展表格并应用原格式和公式等等。如果表格中使用了公式列,那么有些小白用户可能会不小心修改某个单元格的公式,这种问题查找起来也很麻烦。有的同学可能说保护工作表(表格中的公式列)就可以了,其实不然,保护工作表虽然避免了用户意外修改公式,但是表格的自动扩展等功能也失效了。是否可以即不牺牲表格的易用性,又可以实现保护表格中的公式呢?效果如下图所示,B列和D列为公式列,无论如何如原创 2024-03-11 03:41:35 · 1613 阅读 · 1 评论 -
Excel百变多列筛选任你用
实例需求:数据表从A4开始,列数和行数不确定,用户使用B1:D2(下文简称为用户过滤器,以区别与表格的筛选器)实现对于数据表格的定制筛选,如果需要可以仔细增减过滤器个数,过滤器先后顺序不一定和表格标题行相同。原创 2024-02-28 08:04:55 · 704 阅读 · 0 评论 -
Excel数据表定制分组排序
实例需求:某学校体育活动统计表如下图左侧表格所示,数据按照班级排列,现在需要根据如下规格对表格进行排序- “幼儿”班级排列在表格最后- 按照“次数”降序排列- “幼儿”班级同样按“次数”降序排列原创 2024-02-28 03:26:38 · 734 阅读 · 0 评论 -
Excel表格的快速动态扩展与删除行
实例需求:工作表中的表格(ListObject)名称为`Table1`,表格列数不确定,需要实现如下功能:- 当用户完成最后一行最后一列输入之后(如果该单元格为空,则视为输入未完成),表格自动扩展一行- 扩展行中,第一列填充自动序号,其他列填充NA- 如果用户双击表格中最后一行的任意单元格,那么删除该行,并相应调整表格单元格范围原创 2024-01-19 14:45:10 · 1031 阅读 · 0 评论 -
鼠标随动指定区域高亮显示(Excel聚光灯)
实例需求:工作表中数据表实现跟随鼠标选中高亮效果,需要注意如下几个细节需求- 数据表为连续区域,但是不一定从A1单元格开始- 数据表的前两行(标题行)不使用高亮效果- 数据表中已经应用了条件格式,高亮显示取消后,不应破坏已经设置的条件格式- 如果选中整列,则不启用高亮显示原创 2024-01-09 14:04:48 · 2484 阅读 · 1 评论 -
BI神器Power Query(27)-- 使用PQ实现表格多列转换(3/3)
原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。原创 2023-10-02 03:22:11 · 1091 阅读 · 0 评论 -
BI神器Power Query(26)-- 使用PQ实现表格多列转换(2/3)
原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。原创 2023-10-02 03:20:58 · 1162 阅读 · 0 评论 -
BI神器Power Query(25)-- 使用PQ实现表格多列转换(1/3)
原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。原创 2023-10-02 03:15:56 · 1170 阅读 · 0 评论 -
VBA实现Word表格排序
在Word文档的多列表格中,需要按照第一列进行排序,同时保持其他列的数据对应顺序不变。想必大家都知道,在Excel中可以简单地使用排序功能实现这种需求,但是对于Word表格则需要使用VBA代码进行处理。利用字典对象可以方便地存储表格数据,通过键值对应关系保证排序后数据顺序正确性,如果使用普通的排序算法对于二维数组排序,那么在排序过程中交换数组元素时,将打乱第2列数据的顺序。原创 2023-09-11 01:52:59 · 1174 阅读 · 0 评论 -
包含合并单元格的表格快速排序
现需要将原料配方成分表按照“原料含量”从高到低排序,如下图所示。由于表格中包含合并单元格,因此Excel的排序功能无法正常。原创 2023-06-01 12:13:19 · 1008 阅读 · 0 评论 -
快速多关键字统计
本篇博客介绍了如何使用VBA代码实现在Excel工作表中对多个关键字进行快速统计的功能。通过识别每个章节所在行、确定每个章节的数据区域、统计包含关键词的单元格个数和将统计结果写入指定单元格。原创 2023-05-01 07:28:44 · 1002 阅读 · 0 评论 -
单列文本数据快速导入表格
本文介绍了将单列文本数据快速导入表格的方法,该方法适用于每N行数据为一组的情况.原创 2023-05-01 07:07:47 · 1200 阅读 · 0 评论 -
特殊数字拆分 -- 插入附加行
实例需求:A列中从A3单元格开始保存原始数据,数量不确定,每个数据均为7个数字组成,现需要将数字逐个拆分B列至H列,如果H列的数字小于等于4,那么将该行数据复制一行(简称为附加行),并且最后一个数字加10,如下图中黄色单元格所示。原创 2022-10-11 12:15:44 · 306 阅读 · 0 评论 -
快速清空Excel表格(超级表)
实例需求:示例文件中的表格(有时称为超级表)如下图所示。现在需要清空表格内容,保留一个空行,如下图所示。原创 2022-08-22 07:09:02 · 2083 阅读 · 0 评论 -
快速填充表格中的空单元格
实例需求:工作表中的表格起始行不确定,表格行数不确定,现需要将第一列的空单元格填充当前的日期。解决这个问题有两个核心知识点:1. 定位表格2. 定位空单元格这种表格在VBA对象模型中属于`ListObject`,并没有`Table`对象,这是一个很大VBA初学者容易踩的坑,知道了这个知识点就容易处理了。......原创 2022-06-14 23:29:58 · 617 阅读 · 0 评论
分享