【发布时间】:2020-07-23 14:44:54
【问题描述】:
我对 VBA 很陌生,我的代码有问题。从单元格 B4 到 B27,我有不同的酒店名称。我的目标是创建新的工作表并用酒店名称命名每个工作表(从列表中向下)。我尝试运行下面的子过程,但出现错误。错误说:
“运行时错误'1004':应用程序定义的或对象定义的错误”
它指的是我的评论下方的行。关于为什么会发生这种情况以及如何解决这个问题的任何想法?
Sub sheetnamefromlist()
Dim count, i As Integer
count = WorksheetFunction.CountA(Range("B4", Range("B4").End(xlDown)))
i = 4
Do While i <= count
' next line errors
Sheets.Add(after:=Sheets(Sheets.count)).Name = Sheets("LocalList").Cells(i, 2).Text
i = i + 1
Loop
Sheets("LocalList").Activate
End Sub
【问题讨论】:
-
哪一行导致错误?
-
先添加工作表再
ActiveSheet.Name改名。 -
分解问题。在该行设置断点并检查对象...
-
抱歉,由于某种原因,网站不允许我加粗。这是一条线,周围有两颗星星。