Как работать со строковыми массивами

Программирование на Visual Basic for Applications
Gergel
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 03.02.2006 (Пт) 14:42

Как работать со строковыми массивами

Сообщение Gergel » 03.02.2006 (Пт) 14:47

Есть таблица в Excel, необходимо строковые данные записать в массив
Макрос выглядит так:
Sub Test()
Dim Name(10) As String
Dim i As Integer
For i=1 To 10
Name(i)=Cells(i+1,3)
' второй вариант предудыщей строчки Name(i)=Cells(i+1,3).Value
Next i
End Sub

На строчке записи значения в массив выдается ошибка, что не хватает "As"
Как правильно нужно записывать значения в строковый массив?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 15:02

:lol:
Тёмыч будет доволен :)


Это ошибка парсера. Он спутал с конструкцией переименования файлов Name "file" As "file".
Переименуй массив :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Gergel
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 03.02.2006 (Пт) 14:42

Спасибо за помощь :))

Сообщение Gergel » 03.02.2006 (Пт) 15:08

Это называется бывает. Всю жизнь программирую на С++,но жизнь заставила начать програмировать в VBA.
Спасибо за помощь :))
Изменил имя массива и все стало нормально работать

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 15:23

Сишник! :)

Сишникам знать: цифра в объявлении массива - не количество элементов, а номер последнего :) dim names(1 to 10).
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 72

    TopList