小编Eri*_*ric的帖子

名称使用VBA新创建的选项卡已存在错误

我试图在excel中创建VBA宏,其中一个Excel工作表跟踪路径并在另一个工作表中创建一个新选项卡.它工作得很好,但是当我"意外地"使用相同名称创建另一个标签时,它会给出错误,因为"名称已经尝试了另一个".我不想再创建一个具有相同名称的选项卡.相反,它应该阻止我创建具有相同名称的选项卡

无论如何,如果那个名字已经存在,它会给我一个弹出窗口,说名字已经存在我只有一个选项可以点击.我单击"确定",并且创建的附加工作表不会被保存(或者如果已经创建,则会删除自身,或者将其保存为旁边的(2)同名,因为excel通常会对重复工作表执行此操作).我正在尝试这样的事情

If wb.ActiveSheet.Name = sName Then wb.ActiveSheet.Delete
Run Code Online (Sandbox Code Playgroud)

这是我的代码

Private Sub Filling_List()

Dim sPath As String
Dim sFile As String
Dim wb As Workbook

Dim sName As String 'add sName declaration

Dim wb1 As Workbook
Dim ws1 As Worksheet
Set wb1 = ThisWorkbook
Set ws1 = ThisWorkbook.Worksheets("S0")

Application.ScreenUpdating = False

sPath = "C:\Users\arp\Desktop\Filling list macro\"
sFile = sPath & "ArF Filling List.xlsm"

Set wb = Workbooks.Open(sFile)

wb.Worksheets("ArF Templete").Copy After:=Worksheets(Worksheets.Count)

sName = ws1.Range("A1") & " " & ws1.Range("T2")  

wb.ActiveSheet.Name = sName …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

1
推荐指数
1
解决办法
3130
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1