2014-06-24 74 views
0

我已經使用數據驗證製作了一個列表框,並將值設置爲1,2。我的期望是,每當我從列表框中選擇1時,應該隱藏從4到8的行,並且當我選擇2時,它應該從第5行到第8行隱藏。從列表框中選擇值時,無法自動運行vba

這發生了,但每次我必須去到開發人員選項卡並選擇選項「宏」並選擇隱藏選項並運行它來完成這項工作。我的期望是,只要我將從列表框中選擇值,宏應該運行。

我使用Excel 2010中我的代碼如下:

Sub hide() 
If Range("A1").Value = 1 Then 
Range("4:8").EntireRow.Hidden = True 
ElseIf Range("A1").Value = 2 Then 
Range("4:8").EntireRow.Hidden = Fase 
Range("5:8").EntireRow.Hidden = True 
End If 
End Sub 

回答

0

右擊你的列表框,並選擇「分配宏觀

在新的「指定宏」窗口,尋找你的宏隱藏,選擇它並點擊確定

這應該將您的宏指定給列表框。使用數據驗證標籤創建

enter image description here

0

列表框。我的期望是,只要我從該列表框中選擇任何值,行就應該隱藏。

Registers Tuhin。

相關問題