2011-06-29 126 views
1

我在Excel中有一些數據驗證下拉列表,我可以通過所有列表選項卡,但我必須按alt +向下箭頭以顯示列表,Is他們可以在我專注於選項卡時自動顯示它們。
因此,在下拉列表的焦點上,我希望顯示列表以便我可以使用向下箭頭鍵選擇它,然後按Enter鍵選擇它。
任何其他有用的提示下拉列表和VBA會很好!在Excel下拉菜單後自動顯示列表選擇

回答

1

編輯:仍然使用VBA發送密鑰。

在數據驗證單元所在的工作表上(假定它是Sheet1上的單元格A1:C1),將以下代碼放入Microsoft Excel Sheet1模塊(保存與第一個相關的VBA代碼的模塊sheet)

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    On Error GoTo Err1: 

    If Target = Range("A1") Then 
     Application.SendKeys ("%{UP}") 
    End If 

    If Target = Range("B1") Then 
     Application.SendKeys ("%{UP}") 
    End If 

    If Target = Range("C1") Then 
     Application.SendKeys ("%{UP}") 
    End If 

Err1: 
    'do nothing 
End Sub 
+0

這不是我想要的東西,它的工作原理,但它不是我想做的事情。在excel中水平製作5個單元格,在文件菜單上,進入數據>驗證並允許列表。現在我們可以通過每個下拉列表(通過數據驗證)進行選擇,但我希望它在我選中時自動顯示。 – Anil

+0

希望第二個版本更接近 –

+0

這正是我想要的。謝謝! – Anil

1

我覺得這很有幫助,但是想傳達一些意見。

  1. 使用

    如果Target.Cells.Count = 1,則

    如果Target.Validation.InCellDropdown = TRUE,則

事件

將要運用到所有的驗證在工作表上拖放列表而不是列出單個單元格。如果要避免選擇多個單元格導致的錯誤,您需要第一個。

  1. 請注意連續兩次調用發送密鑰。它會關閉你的num lock,我不得不添加一個API調用來重新打開它。

我希望這可以幫助別人

相關問題