«Форма» в Access - это не тот же тип элемента / объекта, что и «UserForm» в Excel, где ваша «исходная» ссылка указывает на (https://www.excel-easy.com/vba/examples/multicolumn-combo-box.html).
В Access было бы неплохо получить информацию в поле со списком (или в поле со списком) из таблицы или запроса. Вы, конечно, можете закодировать его с помощью VBA, но тогда вы можете обнаружить, что добавляете / редактируете много дыр VBA здесь и там, поскольку в Access все идет более естественно, используя SQL и механизм базы данных.
Это более крупный список c, но в основном у вас, вероятно, должны быть разные таблицы для «Фильмов» и для «Категории»
Таблица1:
Таблица2:
Затем вы должны определить отношения, поскольку, скорее всего, в вашей базе данных есть другое количество фильмов, чем есть категории. Говоря, что мы хотели бы избежать ситуации, когда вам придется добавить еще один mov ie, скажем "D ie hard" в ваш список mov ie. Это, вероятно, попадет в категорию «Действие». В базе данных мы не хотим повторяться. Просто по идентификатору мы будем ссылаться на categoryID по его значению.
Итак, после этого вам нужно создать форму в Access. Возможно, создайте запрос, который получит для вас значения:
После этого вы можете определить источник для комбо, например, с помощью мастера:
Итак таким образом вы можете поддерживать каждый из списков отдельно в своих таблицах.
Вот созданный запрос:
- На вкладке «Данные» вы можете решить, какой связанный столбец использовать относительно источника данных.
- На вкладке «Формат» вы можете настроить ширину столбцов в поле со списком. Используйте длину 0, чтобы скрыть столбец.
Таким образом, код VBA не требуется.
При необходимости также можно создавать или редактировать запросы с помощью VBA, но это уже другая история .
Надеюсь, это поможет.