2017-04-26 2 views
1

범위를 벗어날 때 일부 이상한 동작이 발생합니다. 나는 다음을 수행 할 수 있습니다 새 문서에서 직접 실행 창에 Excel-VBA : 이상한 동작의 오프셋

: 리턴

?Range("A15:A16").Offset(-8).Address 

:

$A$7:$A$8 

예상대로.

그러나 현재 통합 문서에서 같은 코드는 $ A $ 7을 반환합니다. 다음 코드는 정상적으로 작동합니까 :

?Range("A15,A16").Offset(-8).Address 

는 ($ A $ 7, $ A $ 8 반환)

?Range("A15:A17").Offset(-8).Address 

(반환 7 $ A $ : $ A $ 9).

이 이상한 동작을 일으키는 설정이 있습니까? 특히 새로운 통합 문서에서 제대로 작동하기 때문에 특히 그렇습니다.

미리 감사드립니다.

+0

A15 : A16이 병합되면 원하지 않는 동작을 복제하는 것으로 보입니다. – Zerk

답변

2

나는이 질문에 대한 답변을 days days 동안 찾았으며 I found the solution이라는 질문을 올리 자마자. 셀은 2 세트로 병합되었습니다. 오프셋은 병합 된 세트의 첫 번째 셀 주소 만 반환합니다.

+0

병합 된 원점 셀의 경우 'Range ("A15")를 사용할 수 있습니다. 오프셋 (-8, 0) .Resize (2, 1)' – Jeeped