VB Script Создание переменной на лету вернуло Ошибка Тип автоматизации не поддерживается - PullRequest
0 голосов
/ 22 апреля 2010

У меня есть список переменных во включаемых файлах, который выглядит следующим образом:

var_1 = "string"
var_2 = "string"

в главном файле мне нужна переменная, созданная на лету, поэтому я делаю

' somewhere i have the num variable
Execute("new_var = var_"&int(num))

Именно в строке выполнения я получил эту ошибку

Microsoft VBScript runtime  error '800a01ca'
Variable uses an Automation type not supported in VBScript 

Есть идеи, ребята?

спасибо

Ответы [ 2 ]

2 голосов
/ 22 апреля 2010

Используйте массивы для получения таких вещей: -

ReDim var(1)

var(0) = "String"
var(1) = "String"

''# somewhere I have the num variable
new_var = var(num)
0 голосов
/ 22 апреля 2010

Я сделал это, ошибка появляется, когда я использую тип приведения к переменной num

Execute("new_var = var_"&int(num))

но

Execute("new_var = var_"&num)

работает, спасибо

...