Excel VBA | 自动添加序列号

VBA宏代码实现WPS的Word文档数理公式显示居中且自动编号,以及编号的交叉引用并快速更正 WPS的Word文档中数理公式显示居中且自动编号,以及编号的交叉引用并快速更正之VBA宏实现一,准备工具二,基本要求及目标功能1,基本要求2,目标功能3,为何要用表格来实现目标功能?三,实现方法1,涉及到word应用技巧中知识点2,宏代码3,WPS文档题注设置4,WPS快捷操作设置5,宏安全级别设置6,实际应用之公式7,实际应用之交叉引用公式编号8,实际应用之公式编号及对公式编号引用的快速更正四,对文档模板和WPS所有自定义设置的备份维护1,文档模板在哪?2,文档模板特点3,文档模板的维护4,WPS所有自定 阅读详情

提示:程序代码是根据实际工作的需求编写的,仅供参考学习使用。


一、需要实现的功能 :自动添加序列号

操作软件:Microsoft Office Excel 2021
使用功能:Visual Basic(开发工具--visualbasic编辑器--新建模块)

​关于表格填充序列号的问题,虽然可以通过下拉填充柄来完成,但是如果表格的行数比较多,而且中间不断的添加和删除行,这时候去手动操作填充序列号会显得比较麻烦。

通过VBA程序可以一键完成,省时又省事。


二、程序代码

程序代码(一)

Sub 自动添加序列号()
    Dim i As Integer
    On Error GoTo Last
    i = InputBox("请输入需要的值", "输入序列号 ")
    For i = 1 To i
        ActiveCell.Value = i
        ActiveCell.Offset(1, 0).Activate
    Next i
Last:    Exit Sub
End Sub

代码解释:

On Error GoTo Last :Excel VBA中的错误处理语句,添加在过程中可能导致错误的代码行的前面,防止因为代码错误导致程序运行终止。其中Last为自定义的错误标签名称。

ActiveCell.Value :当前活动单元格的值。

ActiveCell.Offset(1, 0).Activate :活动单元格向下偏移一格。

运行此代码后,通过InputBox函数弹出提示框:

根据输入值在活动单元格内自动添加序列号。

活动单元格,就是当前鼠标选中的单元格。


程序代码(二)

在程序代码一的基础上,我修改了一下编写思路:让系统根据B列的数据自动添加序列号。

Sub 自动添加序列号()
    Dim i%, y%, k%
    On Error GoTo Last
    y = 1
    k = Cells(Rows.Count, 2).End(xlUp).Row - 2
    For i = 1 To k
        Sheet1.Cells(i + 2, 1) = y
        y = y + 1
    Next i
Last:    Exit Sub
End Sub

代码解释:

删除了InputBox函数弹出提示框,让系统自动判断需要添加的值。

i% :Dim i As Integer的简写。

VB中数据类型的缩写:

数据类型中文名缩写符号
Integer短整型%
Long长整型&
Single单精度浮点型!
Double双精度浮点型#
Currency货币型@
String字符型$

Cells(Rows.Count, 2).End(xlUp).Row :获取第2列最后一个非空单元格行号,这种写法可以在数据中间存在空行时,也能准确的获取到总行号数。

Sheet1.Cells(i + 2, 1) :里面的两个参数i+2表示从第几行开始向下生成序列,1表示在第1列生成。

sheet1表示工作表1(有可能是其他名称),根据实际情况而定。

还在手动制作条形码?Excel VBA一键生成图片条码全攻略 在日常办公中,我们经常需要处理各种产品编码、资产编号等数据。传统的手动生成条形码方式效率低下,且容易出错。本文将手把手教你如何通过Excel VBA快速生成标准化的图片条形码,实现办公自动化质的飞跃。 阅读详情

相关推荐

99个Excel VBA经典函数源码大全

99个Excel VBA经典函数源码大全

棂誉雅筑 4201

VB数据库自动编号

本资源用VB 做成,为源码形式,可实现数据库的自动编号功能,对VB中级学者很有用

【Excel VBA编程】合并单元格中添加序列号?

像这类既有合并的单元格,又有没合并的单元格,想在表中增加一列序号,需要怎么做呢?本期就教你用不一样的方法实现它

wei1019的专栏 1002

Excel VBA生成指定格式序列号

Excel VBA生成指定格式序列号,打开并启用宏。

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6982

Excel VBA自定义序列排序

图1 待排序数据集 在图1中所示的数据集中,如果希望按单元格区域E2:E6所列序列进行排序,需要先使用AddCustomList方法为应用程序添加自定义序列,示例代码如下。 Sub SortByLists() Dim avntList As Variant, lngNum As Long avntList = Range("E2:E6") Application.A...

qq389445046的博客 7167

一个可自动生成行排号的excel VBA小工具

(1)排步长设置,只能是1或-1,即不能进行跳排的设置,当为1时排的排列是顺序,为-1时排列为倒序。4、设置之字排序的行排号(行号从小到大排列,而奇偶排行的方向排序方向相反)(3)可以进行多种行排号的设置,依次列出,即可一次性生成所有行排号。1、设置顺序排列的行排号(每排的行号一致,行的方向排序方向也一致)3、设置之字排序的行排号(每排的行号一致,行的方向排序方向相反)2、设置顺序排列的行排号(行号从小到大排列,而不受排的限制)如下图,点击“生成行排号”按钮即可生成想要的行排号。

maizeman126的博客 1136

Excel 2010 VBA 入门 129 利用窗体向工作表中录入数据

题 如图所示,该表为某公司订单记录表,其中所有的列都是必填的,订单编号为自动生成的序列号。如何建立窗体,并通过窗体向该表内添加订单。 序号 姓名 科室 级别 身份 职称 受聘专业 性别 出生年月 年龄 参工时间 工作年限 入院时间 入院年限 职务 等级 身份证号 党员团员 1 张201101 后勤科 中级 干部 主治医师 医生 男 1954-01-04

复行数十步 1万+

vba怎么快速填充序列号?

直接上代码。 Sub d() Dim i For i = 1 To 1000 Cells(i, 1) = i Next i End Sub 运行效果如下图。 这样1000个序号就填充起来了。 解析下这段代码。 Dim就是定义变量,后面空格跟个i,就是定义的i这个变量。 然后用的是for next语句,这个是循环语句,感觉比易语言还简单。 For i = 1 To 1000 Cells(i, 1) = i Next i 就是i从1开始到1000结束

qq_32775541的博客 3726

【Excel VBA编程】针对又细又长的表格,自动调整打印效果一秒出结果

一张又细又长表格,如果直接按打印键,就要打印4页,并且打印后除了第一张有表头,其他页是没有的,不方便查看不说,每页还有大面积的留白,特别不美观。本期手把手教你如何通过自动化解决这类问题

wei1019的专栏 1355

基于VBA的数据录入界面开发

基于VBA的数据录入界面开发: 一、用户需求: EXCEL表格中需要录入信息过多,人为查找耗时且易出错。 二、功能实现: 根据输入信息,在界面查找并显示相应数据。 在界面填写待填充信息,同步保存到EXCEL表格。 三、操作步骤: 1. 打开电脑已安装的EXCEL软件,点击“选项” 2. 勾选“Developer”,编程环境可在EXCEL上方看到。 3. 现在就可以编写属于自己的程序,笔者是针对工厂实际生产问题做的信息录入界面,首先点击”Visual Basic”,点击“UserF.

Logan的博客 1万+

万行excel批量文本处理-2015-02-09

Sub xiugai1() For i = 1 To 120000 If Cells(i, 1) = "C01" Then Cells(i, 1) = "chr01" End If If Cells(i, 1) = "C02" Then Cells(i, 1) = "chr02" End If If Cells(i, 1) =

huyu20122的专栏 388

Excel批量生成序列号的3种高效方法,告别手动输入!

本文详细介绍了Excel中批量生成序列号的3种高效方法:填充功能、公式法和VBA宏。这些技巧能帮助用户快速生成员工工号、产品编号等连续序列号,大幅提升办公效率,告别繁琐的手动输入。特别适合人力资源、仓库管理和财务等需要处理大量编号的场景。

weixin_29063681的博客 590

DeepSeek 接入 Excel 实战:公式、VBA 与 Python 自动化提效指南

在数据处理与办公自动化场景中,Excel 公式生成、VBA 脚本编写和 Python 批量处理是高频需求。其原理是通过 API 调用大模型,将自然语言指令转化为可执行代码,从而降低重复劳动成本。技术价值在于提升公式编写、脚本调试与图表配置的效率,尤其适合销售汇总、报表合并等场景。DeepSeek 结合 Excel 时,需注意 API Key 配置与 401 报错排查,并合理选择 VBA 或 Python 路线。本文围绕 DeepSeek 与 Excel 的集成,详解公式生成、VBA 脚本、Python 处理

weixin_34211761的博客 459

VBA Excel入门:零基础实现办公自动化

Excel VBA是一种嵌入式自动化技术,依托Excel原生环境运行,无需额外安装依赖,具备即写即跑、调试直观、权限友好等工程优势。其核心在于对象模型(Workbook/Worksheet/Range)与事件驱动机制,适用于财务、供应链、教务等高频表格处理场景。相比Python或Power Automate,VBA在中小组织中仍具不可替代性——尤其当用户需‘零学习成本’快速解决重复操作,如自动填充编号、跨表核对、一键导出PDF等。本文聚焦真实工位需求,从激活开发工具、录制宏逆向学代码,到编写可落地的VBA脚

weixin_33716941的博客 687

【Excel VBA 编程】一招搞定合并单元格数据计算

通过 For i = 2 To lastRow这个循环无法满足最后一个单元格的处理,因为我们的处理逻辑先获取单元格起始位置,再去计算数据,所以在获取最后1个合并单元格结束位置时i就已经超过lastRow需要单独处理最后1个合并单元格,通过循环外增加startRow <= lastRow判断,再将startRow至lastRow之间的数据累加本期编程知识分享了两种方式确定合并单元格的起止位置,选择哪一种方式完全取决于表格中的数据。

wei1019的专栏 1118

Excel指定电脑打开的技巧(隐藏以及替代VBA的方法)

1.利用VBA指定Excel表格在指定电脑打开: http://jingyan.baidu.com/article/148a1921ce4df54d71c3b18d.html?allowHTTP=1 引用上述网页的代码: Private Sub Workbook_Open()     Dim DriveID     Dim a As String     S

JAJAJAJarvis的博客 2890

Excel VBA教程:为单元格中的文字添加数字编号

在Excel中,如果你想要为单元格中的文字添加数字编号,可以使用VBA(Visual Basic for Applications)编程来实现。VBA是一种强大的编程语言,可以在Excel中自动化执行各种任务。这段VBA代码的工作原理是遍历所选范围内的每个单元格,并在单元格的文字前添加一个数字编号。编号从1开始,并且每迭代一个单元格,编号自动增加。请注意,上述代码仅适用于所选范围内的单元格,如果你想要对整个工作表或特定的单元格范围进行编号,可以相应地修改代码。连接起来,可以实现在文字前添加编号的效果。

2301_79331387的博客 1281
上一篇: Excel VBA | 一键批量生成对账单
下一篇: Excel VBA | 一键批量生成对账单(功能优化版本)
MUYUN友逹
博客等级 码龄10年 77粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值