VBA问题,复制工作表并重命名

我的有工作簿里面只有一个工作表,现在要让他复制100个工作表,并重命名为1,2,3,4……100。请问代码是什么?

1、打开需要改名的工作薄,例如,需要5个工作表,则创建5个工作表。

2、按下alt+F11组合键,进入VBA代码窗口。

3、写入代码(如图),完成后保存退出。

4、在工作表1中操作:工具-宏-宏。

5、选择执行的宏名称,执行。则工作表名称全部修改成相应表格中A2单元格内容。

6、如果要改成其它名称的话,把Sheets(x).Name = Sheets(x).Range("A2")中的Sheets(x).Range("A2")修改就可以。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
把以下代码copy进入ThisWorkbook并运行就可以了。

Sub a()
Dim i As Integer
For i = 1 To 100
ActiveSheet.Copy after:=ActiveSheet
ActiveSheet.Name = i
Next i
End Sub本回答被提问者采纳

VBA问题,复制工作表并重命名
1、打开需要改名的工作薄,例如,需要5个工作表,则创建5个工作表。2、按下alt+F11组合键,进入VBA代码窗口。3、写入代码(如图),完成后保存退出。4、在工作表1中操作:工具-宏-宏。5、选择执行的宏名称,执行。则工作表名称全部修改成相应表格中A2单元格内容。6、如果要改成其它名称的话,把...

excel 中,怎么利用vba把文件另存为另一个文件名?
首先,确保工作簿中的每个工作簿标题已写入相应的工作表。找到工作簿,然后在每个标题所在的单元格中定位。接下来,创建一个新的工作簿,命名为“第一章目录”。通过按下“Alt + F11”组合键,打开VBA编辑器,这是编写宏的界面。在VBA中,点击“插入”选项,然后选择“模块”,以创建一个新模块,用于...

EXCEL VBA复制样板sheet并重命名为XXX_1,再次执行就再复制一个重命名...
Private lngRunTimes As Integer '?行次数Sub CopySheets() Dim strShtName As String '工作表名称 Dim lngShtNo As Integer '?号 strShtName = "XXXXXX_" Sheets("Sheet").Select

EXCEL中工作簿复制并重命名的VBA怎么写
Application.DisplayAlerts = False ThisWorkbook.SaveCopyAs Filename:=ThisWorkbook.Path & "\\TEST.xls"Application.DisplayAlerts = True End Sub ' 以上是将文件存于当前的工作目录下,"\\TEST.xls"即为可自订的[目标文件名称]。

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

VBA 拷贝文件 删除文件 重命名文件的问题
Path & "\\备份\\" & Format(Now(), "YYYYMMDD.xl\\s") '删除 日期.xls 文件 Err.Clear Name ThisWorkbook.Path & "\\备份\\kaobei.xls" As ThisWorkbook.Path & "\\备份\\" & Format(Now(), "YYYYMMDD.xl\\s") 'kaobei.xls 文件重命名为 日期.xlsEnd Subvba 里面有文件操作的...

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

如何使用VBA给所有Excel工作表添加相同前缀或后缀?
点击“开始”>“单元格”>“格式”>“重命名工作表”,但此方法仅限于当前活动工作表,切换工作表时操作繁琐。方法四:VBA批量添加前缀\/后缀 对于需要给所有工作表添加前缀或后缀的情况,VBA提供了高效解决方案。只需在VBA编辑窗口中编写如“For Each sh In Works: sh.Name = '2020-' & sh.Name:...

VBA 如何对任何sheet文件重命名
Private Sub Workbook_Open()sheet1.name="你要取的名字"End Sub 把上述语句copy到 thisworkbook

教你实现Excel中工作表重命名的诀窍
FOR I=1 TO SHEETS.COUNT SHEETS(I).NAME=I NEXT I END SUB VBA代码 输入以上VBA代码即可实现批量重命名工作表,那么你还不赶紧去试试吧。当然这只是一直比较简单的批量命令的方法。以上就是修改Excel中工作表命名的方法,大家如果在制作Excel表格的时候,遇到这样的问题的话,不妨来这里参考参考小...

相似回答