VBA:如何更改下拉列下的用户表单和限制用户的短信值的默认select

我创build了一个带有文本框和下拉选项的用户窗体,

  1. 文本框(用户)
  2. 下拉(地点)
  3. 下拉式(语言)

我在这里面临2个问题,

问题1.当我打开用户表单时,默认select将在第二个选项(Place)下。 我如何能得到第一个选项是文本框(用户)的默认select。 因此,用户可以给予价值,并下降,从下拉列表中select值。

问题2.用户能够在下拉选项下键入值,如何防止他们这样做。

Private Sub UserForm_Initialize() Dim cPlace As Range Dim cLanguage As Range Dim ws As Worksheet Set ws As Worksheets With Me.cboPlace .AddItem "Eng" .AddItem "Aus" .AddItem "USA" End With With Me.cboLanguage .AddItem "English" .AddItem "Spanish" .AddItem "French" End With Me.cboLanguage.Setfocus End Sub 

如果我正确理解你的要求然后

在打开窗体上的默认光标位置是其TABINDEX属性是最低(通常为1)的控件。

若要防止用户input自由文本到组合或列表框中将属性MATCHREQUIRED设置为True