codememo

VBA가 자동으로 변경됩니다.범위는 .range입니다.

tipmemo 2023. 8. 26. 11:56
반응형

VBA가 자동으로 변경됩니다.범위는 .range입니다.

회사에서 데이터 처리를 도와주기 위해 엑셀 매크로를 작성해왔는데, 코드 작성을 마치고 나니 Microsoft Visual Basic이 계속 변경되어 계속 오류가 발생합니다.범위는 .range입니다.이렇게 할 때마다 메서드가 존재하지 않기 때문에 컴파일 오류가 발생합니다.

이것을 고칠 방법이 있습니까?를 사용하여 이동할 수 있는 방법이 있습니까?없으면 사거리?내 코드가 에서 계속 변경되는 한.범위는 .range입니다. 여기서 오류를 계속 뱉습니다.

해결됨: 오류는 메서드에 뿌리를 둔 것이 아니라 이전에 발생한 데이터 멤버입니다.

코드의 어딘가에서 범위를 범위로 선언해 보십시오(경우에 유의).

Dim Range As Range

그런 다음 문을 삭제합니다.

이렇게 하면 모든 데이터가 변환할 수 있습니다.range로.Range

편집: O.P.는 다음과 같이 말했습니다.

해결됨: 오류는 메서드에 뿌리를 둔 것이 아니라 이전에 발생한 데이터 멤버입니다.

그러나 소문자 메소드의 관련 문제는 사용자가 이름을 지정한 변수 또는 루틴을 만드는 데서 발생할 수 있습니다.range시스템은 해당 정의에 따라 사례를 자동으로 변경합니다.다음과 같이 정의된 프로세스와 동일한 이름을 가진 변수 또는 루틴을 생성해서는 안 됩니다.Range()@RubberDuck이 언급한 바와 같이:

이는 VB가 대소문자를 구분하지 않고 IDE가 "도움이 되는" 경우의 부작용입니다.

몇 가지 모델과 절차가 있는데, 어느 순간 모든 범위가 소문자 범위로 변환되었습니다.프로젝트에서 이 워크북으로 이동한 후 범위를 범위로 어둡게 설정하면 코드에 나타나는 모든 곳에서 "범위"가 "범위"로 자동 변경됩니다.

'range'와 같은 단어를 여러 번 사용하는 경우 자동 수정은 'range' 값을 'range'로 변경합니다.수동으로 이 방법을 '범위'로 변경하고 '범위'와 같은 변수가 없는지 확인합니다.

언급URL : https://stackoverflow.com/questions/27425541/vba-automatically-changing-range-to-range

반응형