gpt4 book ai didi

excel - 当输入范围是字符串时,为什么我的组合框宏不起作用?

转载 作者:行者123 更新时间:2023-12-04 21:08:33 25 4
gpt4 key购买 nike

我希望在我的 Excel 工作表组合框中选择不同的项目时运行不同的宏。当输入范围是整数时,这非常有效(请参阅下面的 VBA 代码)。

Sub Hide_Charts_Combobox()
'
' Hide_Charts_Combobox
'
Dim X As ControlFormat
Set X = ActiveSheet.Shapes("Drop Down 95").ControlFormat
If X = 1 Then
Hide_Matrix
ElseIf X = 2 Then
Hide_Radar
ElseIf X = 3 Then
Hide_Goal_Ranks
ElseIf X = 4 Then
Hide_Goal_Ranks_bd
ElseIf X = 5 Then
Hide_KPI_Values
ElseIf X = 6 Then
Hide_Goal_Ratio
ElseIf X = 7 Then
Hide_KPI_Ratio
ElseIf X = 8 Then
Hide_Unitized_Ratio
End If
'
End Sub

但是,我不希望我的组合框输入范围是数字;我想要某些词。当我用字符串替换输入时,宏根本不会运行(也不会出现错误)。这是我想要使用的实际代码(目前不工作):
Sub Hide_Charts_Combobox()
'
' Hide_Charts_Combobox
'
Dim X As ControlFormat
Set X = ActiveSheet.Shapes("Drop Down 95").ControlFormat
If X = Matrix Then
Hide_Matrix
ElseIf X = Radar Then
Hide_Radar
ElseIf X = Goal Ranks Then
Hide_Goal_Ranks
ElseIf X = Goal Breakdown Then
Hide_Goal_Ranks_bd
ElseIf X = KPI Values Then
Hide_KPI_Values
ElseIf X = Goal Ratios Then
Hide_Goal_Ratio
ElseIf X = KPI Ratios Then
Hide_KPI_Ratio
ElseIf X = Unitized Ratios Then
Hide_Unitized_Ratio
End If
'
End Sub

我怀疑这与将 Dim X 定义为不能保存字符串的 ControlFormat 有关,但我不确定。我应该怎么做才能让它工作?

最佳答案

代替:

 If X = Matrix Then


 If X = "Matrix" Then

等等

关于excel - 当输入范围是字符串时,为什么我的组合框宏不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52954787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com