我正在使用下面的代码片段从我的“数据摘要”表中检索一个值,并在“QG 摘要”表中找到该数据,如果存在匹配项,我将检索存储在“QG 摘要”表第一列中的数据我的 aCell 变量标识的行。
Dim str1 As String
Dim aCell As Range
str1 = Worksheets("Data Summary").Cells(aCell.Row, 3).Value
If (str1 <> "") Then
Set aCell = Worksheets("QG Summary").Columns(3).Find(What:=str1 _
, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False)
If Not aCell Is Nothing Then
str1 = Worksheets("QG Summary").Cells(aCell.Row, 1).Value
End If
End If
此代码适用于所有情况,但我的变量 str1 具有较大值(326 个字符)的情况除外。当我的 str1 变量遇到一个大值时,此代码会因运行时错误“13”而中断:类型不匹配。为什么?