2011-02-11 2 views
0
Range("C" & CStr(j) & ":C" & CStr(k)).Select 
    Range("C" & CStr(j) & ":C" & CStr(k)).Copy 

열의 내용을 클립 보드로 읽고 모든 요소를 ​​반복하고 싶습니다.클립 보드 내용을 VBA의 배열로 읽어들입니다.

질문은 어떻게 반복합니까? 클립 보드의

내용은 다음과 같이 :

1234 
21345234 
1234512345 
123452135 
123451235 
2345 

는 양자 택일 아마 J와 K 통해 반복해야 하는가? 당신은 어떻게 감사 당신이 수행하는 나에게 보여 주시겠습니까

답변

1

대신,이를 위해 클립 보드를 사용할 필요가 없습니다 :

이제
Dim workingArray as Variant 

workingArray = Range ("C" & CStr(j) & ":C" & CStr(k)) 

당신이 workingArray 통해 작업이 두으로 처리됩니다 있습니다 수 있습니다 -D 배열.

1

넌 수있는이 같은 어떤 이상한 문법 없이도 영역을 반복 :이 경우에 '3'인 (범위가 열에있는 수단

Dim cel as Range 
For Each cel in Range(Cells(j,3), Cells(k,3)) 
    MsgBox cel.Value 
Next cel 

참고 C ')