|
批量重命名忘了检测新名称了。- Sub 批量建立工作表()
- '---------------------------------------------------------------------------------------
- ' Procedure : 批量建立工作表
- ' Author : hwc2ycy
- ' Date : 2013/3/10
- ' Purpose :
- '---------------------------------------------------------------------------------------
- '数组,错误消息
- Dim arr, strError As String
- '遍历数组用的循环变量
- Dim i As Integer
- '关闭屏幕刷新
- Application.ScreenUpdating = False
- '取源数据
- arr = Range("a1:b" & Cells(Rows.Count, 1).End(xlUp).Row)
- '忽略错误,继续往下执行
- On Error Resume Next
- For i = 2 To UBound(arr)
- '判断要建立的工作表是否已经存在
- '不存在则建立,存在则生成错误消息
- If Len(Worksheets(arr(i, 1)).Name) = 0 Then
- Worksheets.Add after:=Worksheets(Worksheets.Count)
- ActiveSheet.Name = arr(i, 1)
- Else
- strError = strError & "工作表 " & arr(i, 1) & " 已经存在" & vbCr
- End If
- Next
- '开启屏幕刷新
- Application.ScreenUpdating = True
- '判断错误消息字符串长度
- If Len(strError) > 0 Then
- MsgBox strError
- Else
- MsgBox "工作表批量建立完成"
- End If
- End Sub
- Sub 指量重命令工作表()
- '---------------------------------------------------------------------------------------
- ' Procedure : 指量重命令工作表
- ' Author : hwc2ycy
- ' Date : 2013/3/10
- ' Purpose :
- '---------------------------------------------------------------------------------------
- '数组,错误消息
- Dim arr, strError As String
- '遍历数组用的循环变量
- Dim i As Integer
- '关闭屏幕刷新
- Application.ScreenUpdating = False
- '取源数据
- arr = Range("a1:b" & Cells(Rows.Count, 1).End(xlUp).Row)
- '忽略错误,继续往下执行
- On Error Resume Next
- For i = 2 To UBound(arr)
- '判断新工作表名是否有效
- If Len(arr(i, 2)) > 0 Then
- '检测要重命名的工作表是否存在
- If Len(Worksheets(arr(i, 1)).Name) = 0 Then
- '不存在,则生成错误消息提示
- strError = strError & "工作表 " & arr(i, 1) & " 不存在" & vbCr
- Else
- '检测新名称工作表是否存在
- If Len(Worksheets(arr(i, 2)).Name) = 0 Then
- '重命名
- Worksheets(arr(i, 1)).Name = arr(i, 2)
- Else
- '存在,则生成错误消息提示
- strError = strError & "工作表 " & arr(i, 2) & " 已经存在" & vbCr
- End If
- End If
- End If
- Next
- '开启屏幕刷新
- Application.ScreenUpdating = True
- '判断错误消息字符串长度
- If Len(strError) > 0 Then
- MsgBox strError
- Else
- MsgBox "工作表批量重命名完成"
- End If
- End Sub
复制代码 |
|