如何在VBA中分配变量?

时间:2017-09-14 22:20:03

标签: html vba

为什么这会起作用?

echipe = meci2.getElementsByClassName("col-md-3 equipo ng-binding").Item(0).innerText

但这会引发运行时错误438:

echipe = meci2.getElementsByClassName("col-md-3 equipo ng-binding")
echipa1 = echipe.Item(0).innerText

2 个答案:

答案 0 :(得分:1)

声明

echipe = meci2.getElementsByClassName("col-md-3 equipo ng-binding").Item(0).innerText

您似乎已将echipe声明为String,这是将值分配给String变量的有效语法。 (或者您可能没有声明echipe是什么类型,因此它默认为Variant,因此分配String值会强制它Variant/String 。)

然而,在声明中

echipe = meci2.getElementsByClassName("col-md-3 equipo ng-binding")

您似乎已将echipe声明为某种对象,或者甚至是非常类型的Object。将对象的引用分配给变量的正确语法是Set variable = object,因此,在您的情况下,您需要

Set echipe = meci2.getElementsByClassName("col-md-3 equipo ng-binding")

答案 1 :(得分:0)

抱歉,但是我做了这个很长一段时间...... 我可能错了,但我认为这是正确的:

echipe = meci2.getElementsByClassName("col-md-3 equipo ng-binding").Item(0)

echipa1 = echipe.innerText
抱歉,如果我错了......祝你好运!