중화사전망 - 자전 검색 - 나는 VBa 코드를 이해하지 못한다. 누구 든 지 나를 위해 그것을 분석할 수 있습니까?

나는 VBa 코드를 이해하지 못한다. 누구 든 지 나를 위해 그것을 분석할 수 있습니까?

원시 데이터가 없기 때문에 코드 작업만 분석됩니다.

개인? Sub? 명령 버튼 1_Click ()

암담한가? R%

암담한가? 나%

암담한가? Arrive) 를 참조하십시오

암담한가? 압력 수용체 반사 반응

암담한가? D? 무엇으로? 목표

설정? D? =? Createobject ("scripting.dictionary")? 작성? 사전 한 권? 목표

무엇을 사용합니까? 워크시트 (2 페이지)

R? =? 。 셀 (Rows.Count,? 1). 끝내기 (xlUp). 긋다? 알겠어요? 시트 2? 표의 마지막 행

아르? =? 。 범위 ("a2:b"? & amp? R)? 알겠어요? A2? 도착하나요? B 열의 마지막 행? 2 차원 배열을 만듭니다.

위의 2 차원 배열에 따라 사전을 생성합니다.

뭐 때문에? 나? =? 1? 어디 가? UBound(arr)? 배열을 순회하다

만약? 그렇지 않나요? D. 존재 (arr(I, 1))? 그리고는요? 사전에 없다면? Arr (나, 1)

설정? D(arr(I, 1))? =? Createobject ("scripting.dictionary")? 사전 데이터 설정

끝? 만약

D(arr(I, 1)(arr(I,? 2))? =? ""

그리고 나서

C? =? 。 세포 (5,? 。 Columns.Count) 를 참조하십시오. 끝내기 (xlToLeft). 칼럼? 행 5 의 마지막 열 번호를 가져옵니다.

。 범위 ("F6") 입니다. 크기 조정 (1,? C? -응? 5). 내용을 지우시겠습니까? 잘 아세요? F6 이요? 셀, 1 행 아래로 이동, 오른쪽으로 이동? C-5 는요? 열 영역의 내용

아르? =? 。 범위 ("F5") 입니다. 크기 조정 (2, c? -응? 5)? 알겠어요? F5? 셀, 두 줄 아래로 이동, 오른쪽으로 이동? C-5 는요? 칼럼? 내용을 입력하고 배열에 저장합니다.

뭐 때문에? J? =? 1? 어디 가? UBound(arr, 2)? 배열의 두 번째 차원에서 최대 레코드 수를 가져옵니다.

Brr? =? 분할 (arr (1,j)? "-")? 배열의 1 차원 요소에? 분열? 끝

뭐 때문에? K? =? CDate(brr(0))? 어디 가? CDate(brr( 1))? 위의 분할 문자열을 날짜 유형으로 변환하고 반복합니다.

만약? 존재합니까? 그리고는요? 사전에 날짜가 있는 경우.

아르 (2, j)? =? 아르 (2, j)? +? D(k). 세어? 윌. 아르 (2, j)? 의 내용을 (으) 로 변경하시겠습니까? 원본 내용+사전에 있는 해당 키워드의 총 수

끝? 만약

그리고 나서

그리고 나서

。 범위 ("F5") 입니다. Resize(UBound(arr), UBound(arr, 2))? =? 아르? 배열을 셀 영역에 다시 씁니다.

끝? 따라

끝? 잠수함