我在工作簿的第一个选项卡中有一个下拉菜单,每个选项卡都会调用宏。问题是,下拉菜单中的一个嵌套宏(嵌套在Main_Budget_Without宏中的HideTermsAndConditions宏)不再起作用,即使它是单独工作的,并且在下拉菜单中选择了不同的宏时也是如此。HideTermsAndConditions宏也用于此Main_Budget_Without宏中。工作簿受到保护,但所有其他宏似乎都没有问题。最糟糕的是,当我运行Main_Budget_Without宏时,VBA编辑器中没有显示任何错误。虽然我知道问题出在HideTermsAndConditions宏上(因为在运行Main_Budget_Without宏时不会隐藏条款和条件),但我不知道如何解决这种情况下的问题。
我尝试在VBA编辑器中运行Main-Budget_Without宏。除了HideTermsAndConditions宏之外,Main_Budget_Without调用的每个宏都可以工作。同时,当HideTermsAndConditions宏在VBA宏编辑器中单独运行时,它也可以正常工作。不仅如此,当从下拉菜单中调用类似的宏选择时,它也可以工作。
Sub Main_Budget_Without()
Call TurnOffFunctions
Call HideTermsAndConditions
Call MakeManagementFee10
Call HideDiscountColumn
Call HideTotalDiscount
Call ComA_UndoUnitRatesForRolesInServicesTab
Call ComA_UndoDayRates
Call ComA_UnhideRows19And20InSOW
Call ComA_AddDanielleRolestoRolesColumnInServicesTab
Call ComA_UnhideAllRowsBelowThirdPartyTableInSOW
Call TurnOnFunctions
End Sub```上面的嵌套宏中唯一不起作用的宏是第一个宏- HideTermsAndConditions。
Call TurnOffFunctions
Sheets("SOW").Range("723:813").EntireRow.Hidden = True
Call TurnOnFunctions
End Sub```发布于 2019-08-22 09:16:51
我不知道为什么会有不同,但我试着在下拉宏Main_Budget_Without中,按照调用的宏的顺序来移动子HideTermsAndConditions (将它移动到TurnOnFunctions之前的末尾,而不是TurnOffFunctions之后的第二位),出于某种原因,这解决了它。没有必要,因为下拉宏现在正在工作,但如果有人能解释为什么会发生这种情况,我将不胜感激,这样我就可以知道这种情况是否会在未来再次发生。
https://stackoverflow.com/questions/57598914
复制相似问题