在ElseIf中忽略VBA排序

在ElseIf中忽略VBA排序,vba,sorting,if-statement,Vba,Sorting,If Statement,请任何人向我解释一下,为什么下面试图通过E1过滤我的数据的那一行在第一个位置不起作用(请参见“您的第二个位置排序在执行的if语句之外,而不管if结果是什么) 因此,您的结果将始终按以下排序 Sheets("Data_Sheet").Range("A2:I10000").Sort Key1:=Range("E1"), Order1:=xlAscending, Header:=xlNo '<<< 2nd Locati

请任何人向我解释一下,为什么下面试图通过E1过滤我的数据的那一行在第一个位置不起作用(请参见“您的第二个位置排序在执行的if语句之外,而不管if结果是什么)

因此,您的结果将始终按以下排序

Sheets("Data_Sheet").Range("A2:I10000").Sort Key1:=Range("E1"), Order1:=xlAscending, Header:=xlNo    '<<< 2nd Location

Sheets(“数据表”).Range(“A2:I10000”).Sort Key1:=Range(“E1”)、Order1:=xlAscending,Header:=xlNo“您能添加一些关于IF(
ToggleButtonFrontTeam.Value=False和Combobobox1.Value=“Designer”
)中使用的表达式的信息吗,计算结果是否为真?这只是询问是否单击了ToggleButton,组合框是否有某个值,因此,是的,我猜它必须计算为真?这些值存在于UserForm中,ToggleButton和组合框的存在并没有说明它们的值。第一个位置和第二个位置中的排序完全相同。Wh首先,我尝试将排序从If语句外部移动到它内部,但它在那里不起作用,在If之外它可以正常工作,这让我很困惑。理想情况下,我希望从第二个位置删除它,并且只在第一个位置
Sheets("Data_Sheet").Range("A2:I10000").Sort Key1:=Range("E1"), Order1:=xlAscending, Header:=xlNo    '<<< 2nd Location