Существует ли простой код VBA, использующий функцию Split () для получения списка значений для поля со списком, который изначально был из текстового поля в виде строки? - PullRequest
0 голосов
/ 15 января 2019

В моей форме доступа у меня есть текстовое поле, которое будет строкой символов с несколькими "/" по всей строке. Я хочу использовать функцию split, чтобы разделить эту строку на список значений, которые будут использоваться для моего поля со списком в подчиненной форме.

Я знаю, что это что-то вроде:

Public Function MakeList()
Dim MyList as String
Dim txt as String

txt = [myTextBoxField].Value
MyList = Split(txt,"/")

Или:

[myComboBox].Value = MyList

Или:

[myTextBoxField].Value = MyList

End Sub

Я не уверен, что это должно быть в «Загрузка формы» или в модуле для публичной функции.

Весь другой код показывает For Loop или Debug.Print. Я хочу сохранить этот список как поле в моей таблице, а затем использовать это поле для моего источника строки в поле со списком.

1 Ответ

0 голосов
/ 16 января 2019

Во-первых, свойство combowox RowSourceType должно быть установлено в ValueList. Затем VBA устанавливает свойство RowSource, а не Value. Список не является свойством выпадающего списка в Access. Просто:

Me.myComboBox.RowSource = Replace(Me.myTextBoxField, "/", ";")

Событие загрузки формы должно быть соответствующим.

...