Excel-VBA: получение значений из элементов управления формой

Встроенный в рабочий лист sheet1 У меня есть поле со списком формы с именем combobox_test и оно выбрало значение x

в дополнение к этому, я также добавил кнопку, которая, когда я ее нажимаю, хочу, чтобы она приняла значение combobox_test и поместила его в something.Rows(y). Но я не могу заставить его работать, и я немного расстроен. Может быть, вы можете указать мне в правильном направлении.

Sub ButtonPressed_sample()
    Dim value As String

    Set putItRng = Range("theCells")        
    putItRng.Rows(1) = ActiveSheet.Shapes("combobox_test").Value        
End Sub

Можно посоветовать? Являюсь абсолютным новичком в VBA, поэтому, пожалуйста, будьте как можно более подробными. Благодаря

Ответ 1

Я не уверен, что это то, что вы хотите, но это начало. Объект Shape не имеет свойства Value, которое является источником ошибки. Существует объект DropDown, который устарел, но все еще доступен.

Sub ButtonPressed_sample()

    Set putitrng = Range("theCells")
    putitrng.Rows(1) = ActiveSheet.DropDowns("combobox_test").value

End Sub

Ответ 2

   Sub QuickSelect_Change()
        With ActiveSheet.Shapes("QuickBox")
            MsgBox "My Selected Value " & .ControlFormat.List(.ControlFormat.ListIndex)
        End With
    End Sub

Ответ 3

ActiveSheet.Shapes("combobox_test").ControlFormat.ListIndex

Ответ 4

putItRng.Rows(1)= ActiveSheet.combobox_test.value

Try:

activesheet.cells(1,putItRng.column).value=activesheet.combobox_test.value

Если это не работает, то ваш combobox не называется "Combobox_test"