Чтобы уточнить мой комментарий:
Вы утверждаете, что хотите, чтобы этот код запускался, когда пользователь открывает в раскрывающемся списке, а не когда щелкнуло . Ваш текущий код будет работать только при выборе значения. DropButtonClick
будет активировано при открытии выпадающего списка.
Также вы указали фиксированный диапазон от B55:B71
, так почему бы не реализовать это ...
Private Sub CommercialBox_DropButtonClick()
Dim RngCom As Range
ThisWorkbook.Sheets("MAIN").CommercialBox.Clear
With ThisWorkbook.Sheets("Contact database")
For Each RngCom In .Range("B55:B71")
If RngCom.Value <> vbNullString Then ThisWorkbook.Sheets("MAIN").CommercialBox.AddItem RngCom.Value
Next RngCom
End With
End Sub