如何用VBA给excel工作表批量重命名?

excel有约200个工作表,因为名称有点儿乱,想重新按数字顺序给他们重命名。要求第一个工作表名称不变,因为第一个表是目录页,从第二个开始重命名为数字1-190.
请哪位高手指点。
最好详细点儿,比如编写好的VBA代码,如何应用等。多谢!

代码如下:

Sub å®1()
    for i=2 to Sheets.Count
        Sheets(i)=trim(i-1)
    next i
End Sub追问

试了,貌似没有用呢?是我操作不对吗?代码保存之后,工作表名字并没有改变。

温馨提示:内容为网友见解,仅供参考
无其他回答

excel工作簿批量替换重命名
1、打开Excel。2、在A1-A6依次输入1月-6月销售表。3、点击“插入工作表”。4、目标是把Sheet1-Sheet6变成“1月-6月销售表”。5、按下ALT+F11,打开VBA窗口。6、单击“插入”再点击“模块”。7、调出“代码”输入框,输入如下代码:Sub 按A列数据修改表名称()On Error Resume Next '忽略错误...

如何使用VBA给所有Excel工作表添加相同前缀或后缀?
方法一:双击标签重命名 通过鼠标,双击工作表标签,输入新名称后按回车。然而,这种方法对于大量工作表的批量重命名效率较低,无法快速添加相同前缀或后缀。方法二:快捷键重命名 熟练的键盘操作者可以尝试使用快捷键ALT+O+H+R,配合Ctrl+PageUp\/PageDown切换工作表,但同样需要多次操作。方法三:工具栏...

EXCEL中如何批量命名工作表
方法一、打开excel表格,找到下面的工作表sheet1、sheet2、sheet3栏,选择要改名的工作表.比如sheet1,单击“格式→工作表→重命名”命令.这时工作表的标签上名字将被反白显示.然后在标签上输入新的表名即可。方法二、或者你直接双击工作表标签即可重新命名。注意我们在excel命名工作表命名规则:不会区分英...

如何用VBA给excel工作表批量重命名?
代码如下:Sub 宏1() for i=2 to Sheets.Count Sheets(i)=trim(i-1) next iEnd Sub

Excel 请帮助,怎么VBA批量更改文件名
附件 VBA 递归算法 批量提取 & 修改文件名 代码如下:点击选择文件夹 按钮 选择文件夹, 在C 列输入新文件名后, 点击 重命名按钮 批量重命名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ...

如何批量修改excel sheet名称
1、【第一步】 打开需要批量更改工作表名称的工作簿,在第一个工作表之前插入一个新的工作表,名称为“目录”,再单击到目录工作表中 2、【第二步】 用鼠标右键单击“目录”工作表名称,在弹出的菜单中选择“查看代码”,之后就会打开代码编辑器,或者直接按下组合键Alt+F11来打开代码编辑窗口。3、...

使用Excel对文件名重命名(批量)
首先,我们介绍第一种方法,即使用VBA(Visual Basic for Applications)编写简单的宏。具体步骤如下:选择包含文件名的目录,创建一个新文件名列表。宏会自动执行重命名操作。此方法中还内置了一个获取PDF总页码的函数,需要提前安装并引用Acrobat库。如果新文件名存在重复或非法字符,程序会给出提示。此...

excel工作簿有若干工作表,从第2张工作表往后依次按1、2、3顺序批量重...
是重命名工作表,而不是新建工作表,所以VBA代码如下:sub 批量重命名()for i =2 to sheets.count sheets(i).name=i next end sub

Excel vba批量提取文件名+修改文件名!
首先新建一个excel文件,然后打开该excel,接着,按F12另存为xlsm格式的文件,如下图所示:打开另存的文件xlsm,然后按ALT+F11,打开宏编辑界面,如下图所示:接下来找到thisworkbook的模块,然后将如下的代码,复制粘贴到指定的模块中,如下图所示: 代码:Sub 批量获取文件名() Cells = ""...

如何在excel 用VBA插入多个工作表并命名。要用到宏。给分给分~
1、第一步,打开Excel表格,在主界面按Alt+f11下快捷键,如图所示。2、第二步,进入到VBA编辑器,点击上面菜单栏中的插入,再选择【模块】,如图所示。3、第三步,在弹出的模块窗口中,输入下面的代码:Option Explicit Sub addwork()Sheets.Add after:=Sheets(Sheets.Count)End Sub,如图所示。4、...

相似回答