我在 Excel VBA 中有一个用户表单,每个月都有一个复选框。
选择一个或多个会导致所需月份显示在工作表上,我将代码复制粘贴了 12 次,它可以工作,但我确信有更好的方法可以使用For
循环。
这是我的代码的一部分(它持续了 12 次):
If CheckBox1.Value = True Then
ActiveSheet.PivotTables("PivotTable1").PivotFields("month").PivotItems("1").Visible = True
Else
ActiveSheet.PivotTables("PivotTable1").PivotFields("month").PivotItems("1").Visible = False
End If
If CheckBox2.Value = True Then
ActiveSheet.PivotTables("PivotTable1").PivotFields("month").PivotItems("2").Visible = True
Else
ActiveSheet.PivotTables("PivotTable1").PivotFields("month").PivotItems("2").Visible = False
End If
我试着写:
for i in range 1 to 12
然后编写我的代码,但是当我输入“i”而不是数字时似乎出现了问题。