Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [архив] Microsoft Excel
Показать сообщение отдельно

Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


Neu-iskatell
Попробовал вставить поле со списком как элемент управления.
Вот например такой обработчик (меняет ячейку R5C5):
Код: Выделить весь код
Private Sub ComboBox1_Change()
    With ComboBox1
        If .Value = "111" Then
            Cells(5, 5).Value = "1"
        ElseIf .Value = "222" Then
            Cells(5, 5).Value = "2"
        ElseIf .Value = "333" Then
            Cells(5, 5).Value = "3"
        ElseIf .Value = "444" Then
            Cells(5, 5).Value = "4"
        End If
    End With
End Sub
Ну, другие по аналогии.
Два Оооочень больших минуса
1) нет привязки к конкретной ячейке, соответственно нельзя менять значения относительно данного элемента, соответственно см.п.2.
2) при копировании элемента управления надо копировать и переделывать соответствующий обработчик. Да и не накопируешься (один раз, два, потом достанет )

По ссылке Vadikan'а интереснее: предлагают привязываться к Validation свойству ячейки и обрабатывать по событию WorkSheet_SelectionChange. Простор для творчества офигительный, но писать долго (я не силен в VBA).
На выходных поковыряюсь, если время будет.

Еще предложение: переименуй тему (или попроси модераторов) в более удобоваримую. Ну например "Microsoft Excel: Обработка поля со списком".
А в "программировании" эту же тему можно вообще грохнуть.


PS to Vadikan
Там все по ангельски, с трудом разобрался, но ссылка хорошая. Спасибо. Много нового узнал.
И еще - может на самом деле в "программирование" перенести?

-------
Успехов.


Последний раз редактировалось aESThete, 07-10-2005 в 16:32. Причина: PS


Отправлено: 16:22, 07-10-2005 | #237

Название темы: [архив] Microsoft Excel