使用VBAmacros重命名Excel工作表

我想询问有关重命名Excel表,我想用新的名称重命名表:旧名+ _v1。

所以,如果我目前的工作表名称是testing ,那么我想要新的名称test_v1

我只知道标准的vba重命名excel表单,它是由表单内容重命名excel表单。

Sub Test() Dim WS As Worksheet For Each WS In Sheets WS.Name = WS.Range("A5") Next WS End Sub 

这应该做到这一点:

 WS.Name = WS.Name & "_v1" 

“无褶边”选项如下:

 ActiveSheet.Name = "New Name" 

 Sheets("Sheet2").Name = "New Name" 

您还可以查看录制的macros,看看它给了你什么代码,这是一个开始学习一些更多的香草函数的好方法。

build议您添加处理以testing是否有任何要重命名的工作表已经存在:

 Sub Test() Dim ws As Worksheet Dim ws1 As Worksheet Dim strErr As String On Error Resume Next For Each ws In ActiveWorkbook.Sheets Set ws1 = Sheets(ws.Name & "_v1") If ws1 Is Nothing Then ws.Name = ws.Name & "_v1" Else strErr = strErr & ws.Name & "_v1" & vbNewLine End If Set ws1 = Nothing Next On Error GoTo 0 If Len(strErr) > 0 Then MsgBox strErr, vbOKOnly, "these sheets already existed" End Sub