2015-03-28 3 views
4

Я использовал это в Excel и отлично работает.Как объявить массив в VBScript?

dim varScreen (0 to 2) as string 
varScreen(0) = "sample 1" 
varScreen(1) = "sample 2" 
varScreen(2) = "sample 3" 

Я пытаюсь перевести этот массив в VBScript, но я получаю эту ошибку:

Line: 14 
Error: Expected ')' 

Я пробовал различные варианты, удалены as string, dim varScreen as array, но я все еще получаю ошибку.

Каков правильный синтаксис?

+0

Пробел между 'varScreen' и' (0 до 2) '. Там должно быть ** не **. –

ответ

6

VBScript (переменные и) массивы не могут быть напечатаны, поэтому нет «как что угодно». Массивы VBscript основаны на нуле, поэтому нет «(x To y)», а только «(z)», где z - последний индекс (а не размер) массива. В коде:

>> Dim varScreen(2) 
>> varScreen(0) = "sample 1" 
>> varScreen(1) = "sample 2" 
>> varScreen(2) = "sample 3" 
>> WScript.Echo Join(varScreen, "|") 
>> 
sample 1|sample 2|sample 3 
>> 
+2

Ссылка: https://msdn.microsoft.com/en-us/library/t7zd6etz(v=vs.84).aspx – GSerg

+0

Каковы знаки '>>' для? Они делают код более сложным для чтения. –

+0

'' >> '' является подсказкой моего REPL. –

3

Вы также можете создавать массивы динамически с помощью функции Array. Иногда это удобнее, чем назначать элементы массива отдельно.

Dim arr 
arr = Array("sample 1", "sample2", "sample 3") 
+1

Или, если вы хотите иметь все это в одной строке, используйте 'Dim arr: arr = Array (" sample 1 "," sample2 "," sample 3 ")'. – user2154065

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