Разделение строки VBA MS Access 2003 на разрыв строки - PullRequest
4 голосов
/ 17 сентября 2009

У меня есть текстовое поле в форме MS Access, в которое пользователи собираются скопировать столбец чисел из электронной таблицы Excel. Мне нужно взять этот вход и использовать его в качестве параметров для построения запроса. У меня есть код, который выглядит так

Dim data as variant
Dim input as String
data = Split(input,vbLf)

Я хочу составить список входных данных от пользователей, но не могу понять, как разбить его на разрыв строки. Я пробовал "\ n \ r", "\ n". "\ r", vbCrLf, vbLf. Ввод выглядит как «12345 [] [] 23456» с символами в рамке между каждым числом

Спасибо

Ответы [ 2 ]

12 голосов
/ 17 сентября 2009

Я заставил Split работать на меня, используя vbCrLf. Я также записал результат Split в массив String.

Вот мой код:

Dim data() As String
Dim yourInput As String
data = Split(yourInput, vbCrLf)
3 голосов
/ 17 сентября 2009

vbCRLF у меня сработало, попробуйте: Strings.Chr(13) & Strings.Chr(10) (which is vbCRLF)

попробуйте посмотреть, что представляет собой код ASCII этих двух полей:

    //ex for input = "12345[][]23456"
    Strings.Asc(Strings.Mid(input, 6, 1)) 
    Strings.Asc(Strings.Mid(input, 7, 1))
...