2011-06-29 19 views
1

Excelでいくつかのデータ検証ドロップダウンリストがありますが、すべてのリストをタブすることができますが、リストを表示するにはAlt +タブに注目するとすぐに自動的に表示されます。
ドロップダウンリストのフォーカスに合わせて、リストを表示したいので、矢印キーで選択してEnterキーを押して選択します。
ドロップダウンリストやVBAのヒントは他にもあります。Excelのタブ移動後にフォーカスがオンになり、自動的に選択リストが表示されます

答えて

1

編集:まだVBAの送信キーを使用しています。

データ検証セルが存在するシート(Sheet1のセルA1:C1であると仮定します)に、Microsoft Excelシート1モジュール(最初のものに関連するVBAコードを保持するモジュールシート)

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

に役立ちます願っています。 5つのセルをExcelで水平に作成するには、FileメニューのData> ValidationでListを許可します。これで、データの検証によって作成された各ドロップダウンリストをタブで表示することができますが、タブをタップすると自動的に表示されます。 – Anil

+0

うまくいけば2番目のバージョンが近いです –

+0

これはまさに私が欲しかったものでした。ありがとう! – Anil

1

これは役に立ちましたが、いくつかの観察結果を渡したいと思います。 Target.Cells.Count = 1なら、

を使用して

  1. Target.Validation.InCellDropdownイベントで= trueの場合、

は、すべての検証にこれを適用する場合個々のセルをリストするのではなく、シートにリストをドロップします。複数のセルを選択したときに発生するエラーを回避するには、最初のエラーメッセージが必要です。

  1. 送信キーが2回連続して呼び出されていることに注意してください。それはあなたのnumロックをオフにして、私はそれを再び有効にするAPI呼び出しを追加しなければならなかった。

私はこれは私が何をしたいのか、私が欲しいものではありません、それは動作しますが、そのない、これは他の人

関連する問題