2012-03-06 132 views
0

我想通过VBA代码在下拉框中设置Excel中的焦点。我尝试了各种带来不希望的结果的东西。下面的项目是我必须关注的下拉框中的唯一一个,但它选择下拉菜单,就好像它是在开发人员的选择下(使用调整大小的点),而我只是希望它指向单元格,如果可能的话。我不希望用户能够调整下拉列表或其他任何东西,并锁定它,以免它会这么做。VBA Excel setfocus在下拉框

ActiveSheet.Shapes("DropDown1").Select 

回答

1

试试这个

Sub TestFocus() 
    Dim ws As Worksheet 
    Dim dd As DropDown 

    Set ws = ActiveSheet 
    Set dd = ws.Shapes("DropDown1").OLEFormat.Object 

    dd.TopLeftCell.Select 
End Sub 
+0

这似乎只能选择左上角的单元格。我不认为它实际上可能把焦点放在下拉框中..谢谢 – karlstackoverflow 2012-03-06 23:54:15