Как разрешить прокрутку, но не изменять в LisFor MSForms в VBA - PullRequest
0 голосов
/ 09 октября 2018

Я работаю над формой vba, где пользователь выбирает «основную» запись, а затем некоторые свойства этой записи отображаются в списках «sub».Некоторые из этих свойств выделены (или в vba lingo: selected).

Например, «основная» запись - это контакт с именем Bob.

Один из списков «sub» содержитсписок многих марок автомобилей (Ford, Toyota, Ferrari, Tata и т. д.), о которых Боб знает.Если Боб ранее владел автомобилем марки, элемент списка выбирается.

Пользователь формы может изменить запись «Боб», а затем он может изменить, какие машины принадлежат Бобу.Но пока он не нажал кнопку «Изменить», данные остаются недоступными для редактирования.Чтобы добиться этого, я использую свойство .locked в списке «sub» - поле с именами автомобилей.

Проблема в том, что список марок автомобилей длинный, и пока список заблокирован,полоса прокрутки также деактивирована.

Отсюда вопрос: есть ли способ, позволяющий пользователю использовать полосу прокрутки списка, но не позволяя ему вносить изменения в поле?

...