【发布时间】:2017-05-12 21:56:58
【问题描述】:
在我向其添加消息框之前,它一直运行良好,从那时起,代码将不再重命名工作表,而是使用“从 (SHEET86) 复制”工作表名称。
我有 12 组由它们自己的按钮激活的相同代码,它们都可以正常工作,但不是第一个。我什至从工作宏中复制了一段代码并更改了单元格引用,但它根本不会像代码中那样重命名工作表。
我在此处复制了宏,因此您可以看到它们在各个方面都是相同的。我已经检查并重新检查了按钮是否分配了正确的宏但无济于事,所以想知道是否有其他人以前经历过这种情况,或者我是否应该寻找其他地方?
Sub copySht1()
On Error Resume Next
Dim mySheetname As String
Dim MyCell As Range, MyRange As Range
Set MyRange = Sheet74.Range("D6")
For p = 1 To 1
mySheetname = MyRange.Text
Sheet86.Copy After:=Sheet84
ActiveSheet.Name = "Schedule - " & mySheetname
ActiveSheet.Range("C1").Value = "Schedule - " & mySheetname
Next p
MsgBox "Schedule for aircraft" & Cells(6, "D") & " Created"
End Sub
Sub copySht2()
On Error Resume Next
Dim mySheetname As String
Dim MyCell As Range, MyRange As Range
Set MyRange = Sheet74.Range("E6")
For p = 1 To 1
mySheetname = MyRange.Text
Sheet86.Copy After:=Sheet84
ActiveSheet.Name = "Schedule - " & mySheetname
ActiveSheet.Range("C1").Value = "Schedule - " & mySheetname
Next p
End Sub
【问题讨论】:
-
从两个潜艇中删除
for p=1 to 1和next p。 -
您好 Peh,感谢您抽出宝贵时间回复。我已经删除了 on error Resume next bit,添加了 Option Explicit,当我阅读时,我看到了一篇关于错误处理的帖子,因此将其插入并收到一个错误,表明该名称已被使用。如果没有该错误处理,我将收到我目前正在研究的 X 400 消息。奇怪的是,所有其他宏都使用同一张表进行复制,并成功运行并正常完成