当我设置某个工作表时,Excel会一直崩溃

问题描述 投票:-1回答:1

工作簿到达时会一直崩溃

Set wsEDF = Worksheets("edf master")线。我试图删除工作表,然后恢复它,同样的事情发生。有点困惑。

Sub CopyGroups()
Application.ScreenUpdating = False
Set wsMarex = Worksheets("marex master")
Set wsMQ = Worksheets("macquarie master")
Set wsEDF = Worksheets("edf master")

有一个结束子加上所有变量都在顶部声明。此外,宏一度工作得很好。所以回到旧版本,并将根据下面的一些建议来改变它。

excel vba excel-vba
1个回答
1
投票

活动工作簿中没有名为edf master的工作表。 Watch for whitespace (leading and/or trailing)

如果活动工作簿是ThisWorkbook(即包含正在运行的代码的工作簿),那么您不需要任何此类工作簿。

查看Project Explorer(Ctrl + R)。在“Microsoft Excel对象”下,您将找到工作簿中每个工作表的类模块。单击一,然后按F4以显示“属性”框。

在工作表的属性中,你会看到它有一个(Name)属性,可能会说像Sheet1。将其更改为有意义的内容,例如MarexMasterSheet,或MacquarieMasterSheet,或EDFMasterSheet

然后你不再需要wsMarexwsMQwsEDF了 - 它们已经为你宣布,作为全球范围的Worksheet实例。所以,说下一行代码是这样的:

Debug.Print wsMarex.CodeName

现在你可以这样做:

Debug.Print MarexMasterSheet.CodeName
© www.soinside.com 2019 - 2024. All rights reserved.