2013-05-31 3 views
0

3 호에서 형식이 일치하지 않는 VBA 오류가 발생하지만 배열이 A3:A52과 같이 짧으면 잘 작동합니다. 배열 크기가 제한되어 있기 때문입니까?큰 배열의 형식이 일치하지 않습니다.

Dim varry() As Variant 
varry = [A2:A520000&G2:G520000] 
UserForm1.Label1.Caption = Application.Match(CLng(DateValue("5/14/2013")) & "YUM", varry, 1) & " " & Timer - t 
UserForm1.Show vbModeless 
DoEvents 
End Sub 

답변

2

Application.Match를 제한하는 것을 Array 통과. 처리 할 수있는 최대 크기 배열은 65536입니다. 당신이 Range을 전달하면

, 그것은 더 이상 데이터를 처리 할 : 예를

내가 아는
Dim r As Range 
Set r = [A1:A520000] 
result = Application.Match(YourSearchTerm, r, 1) 

, 귀하의 경우에없는 완벽한 솔루션, 당신은 배열에 두 개의 범위을 연결하는 부여,하지만 당신은 할 수 있습니다 요구 사항의 광범위한 적용을 리팩터링하는 솔루션을 고안하십시오 ...

관련 문제