VBA Excel字符串数据类型变量赋值

问题描述:

我想设置一个CurrentClient变量的值,我已经在下面定义了,然后用它来计算它在一个范围内发生的次数。我不知道我在这里做错了什么。它给了我错误:“运行时错误9下标超出范围”,在步骤中它将Sheet 2单元格A2的值分配给Currentclient。VBA Excel字符串数据类型变量赋值

请帮忙。

Sub GetValue() 

Dim ClientCnt As Integer 
Dim CurrentClient As String 

CurrentClient = Sheets("Sheet 2").Range("A2").Text 

ClientCnt = Application.WorksheetFunction.CountIf(Range("A:A"), CurrentClient) 

End Sub 
+0

而不是'.Text'尝试'.Value' – 2014-09-18 18:37:23

+0

尝试。价值也被赋予了同样的错误。 – CuriousKid 2014-09-18 18:37:27

+0

'A2'是什么? – 2014-09-18 18:39:13

使用Sheet2中

而不是

表2

+0

完全错过了! – 2014-09-18 18:41:23

+0

*下标超出范围*是关键线索! OMG! – 2014-09-18 18:42:22

+0

花了30分钟......在这个我totttaly错过了。 THanks Gary的学生 – CuriousKid 2014-09-18 18:44:40