【发布时间】:2015-06-23 02:02:37
【问题描述】:
我可以使用以下代码(如下)根据选定的“名称”列表创建包含其名称的工作表,但是当有重复名称的单元格时,它将创建一个没有名称的工作表和通用的“工作表##”。我希望如果单元格名称重复或者已经有一个具有该名称的工作表(相同的东西)不要创建一个新工作表。
Sub AddSheets()
Dim cell As Excel.Range
Dim wbToAddSheetsTo As Excel.Workbook
Set wbToAddSheetsTo = ActiveWorkbook
For Each cell In Selection
With wbToAddSheetsTo
.Sheets.Add after:=.Sheets(.Sheets.Count)
On Error Resume Next
ActiveSheet.Name = cell.Value
If Err.Number = 1004 Then
Debug.Print cell.Value & " already used as a sheet name"
End If
On Error GoTo 0
End With
End Sub
【问题讨论】:
标签: list excel conditional createprocess vba