вопрос по VBA Excel

Mufy

на листе Excel есть объект ComboBox, содержащий элементы "а", "б", "в". нужно сделать так, чтобы макрос устанавливал конкретное значение, например "в", в этом объекте.
sheets("Sheet1").Shapes("Drop Down 1").?
что дальше написать не знаю.

Mufy

всем спасибо, сам дошел

Syraya

Напиши ответ, чтобы в следующий раз, когда кто-нибудь воспользуется поиском, мог прочитать.

Andbar

умеющему пользоваться поиском следует обратиться к справке по VBA, она там достаточно подробная

Mufy

видимо ты вообще не вкурсе проблемы и мало знаешь про excel/ в справке этого нет.

Mufy

рецепт:
Combobox ссылается на определеную ячейку, в которой отображается порядковый номер выбранного элемента выпадающего списка. макрос должен изменять значение в этой ячейке и автоматически будет изменяться выбранное значение в выпадающем списке.
например эл-ты "а","б","в". чтобы в списке был выбран элемент "в", нужно в ячейку записать цифру 3. чтобы было выбрано ни одно из значений - просто отчистить ячейку.
ну и стандартное: во время выполнения макроса нужно отключить screenupdating, а то когда много полей combobox, то очень сильно раздражает глаз.

Andbar

видимо ты вообще не вкурсе проблемы и мало знаешь про excel/ в справке этого нет.
видимо ты вообще не очень хорошо знаешь excel/плохо читал справку по VBA.
1. mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\VBAXL10.CHM::/html/xlproformcontroltype.htm
2. mk:@MSITStore:C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\1049\Fm20.chm::/html/f3proListIndex.htm
Вот пример рабочего куска макроса:
    For Each s In Worksheets(1).Shapes
If s.Type = msoFormControl Then
If s.FormControlType = xlDropDown Then
s.ControlFormat.ListIndex = 3
End If
End If
Next
Оставить комментарий
Имя или ник:
Комментарий: