2015-11-10 3 views
0

На данный момент все мои массивы реализованы в коде vba. Это прекрасно работаетVBA Access - массив через текстовое поле

Dim COST As String 
Dim GAT As String 
Dim OND As String 

COST = "C:\Users\update\COST.xlsb" 
GAT = "C:\Users\BACKUP\GAT.xlsb" 
OND = "C:\Users\BACKUP\OND.xlsb" 

MyArray = Array(COST, GAT, OND) 

Однако я хотел бы, чтобы выбрать вышеупомянутые массивы из текстового поля через форму

Ниже код работает, но я должен реализовать путь к файлу

MyArray = Array(Forms![LAYOUT_F]![Update_F]) 

с путем к файлу

MyArray = Array("C:\Users\BACKUP\" & Forms![LAYOUT_F]![Update_F]) 

Использование вышеуказанного потребует от меня указать имя файла и не принимать его для учета массивов и путь к файлам различны

Есть ли способ выбора объявленных массивов из текстового поля

ответ

0

Я хотел бы использовать многострочные текстовое поле, в котором пользователь например входит

C:\Users\update\COST.xlsb 
C:\Users\BACKUP\GAT.xlsb 

, а затем использовать Split() функции на разрывах строк:

MyArray = Split(Me!myTextbox, vbCrLf) 

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

+0

Выбор объявленных массивов из текстового поля "- извините, возможно, я не печатаю правильно. Массивы, которые я указал в коде, например, Dim COST As String – Elixir

+0

@Elixir: это строка, а не массив. «из текстового поля. Вы хотите, чтобы пользователи вводили данные в текстовое поле? Тогда см. мой ответ. Или вы хотите, чтобы они выбирали из предопределенного списка? Тогда вам нужно, например, список. – Andre

+0

Я вижу, есть ли способ пользователи, входящие в текстовое поле, похожие на то, что у меня было в моем первом коде - (COST, GAT, OND) – Elixir

Смежные вопросы