source

"그 사이에...End While"이 VBA에서 작동하지 않습니까?

manycodes 2023. 5. 11. 21:35
반응형

"그 사이에...End While"이 VBA에서 작동하지 않습니까?

아래 코드는 엑셀의 VBA입니다.Excel 2007과 함께 제공되는 Visual Basic 편집기를 사용하고 있습니다.

Dim counter As Integer
counter = 1
While counter < 20
    counter = counter + 1
end while '<- the compiler is complaining about this statement

코드가 컴파일되지 않습니다.코드 위에는 선언만 있습니다.MSDN에 따르면 이것은 작동해야 하지만 작동하지 않습니다.무슨 일이 있었습니까?

While생성물은 다음으로 종료되지 않습니다.End While하지만Wend.

While counter < 20
    counter = counter + 1
Wend

이 정보는 설명서에서 쉽게 확인할 수 있습니다. 를 누르십시오.연결할 페이지는 Visual Basic을 다룹니다.VBA가 아닌 NET.(장난 의도는 없지만) VBA와 VB 사이에는 구문이 어느 정도 중복됩니다.NET, 한 문서가 다른 문서에 직접 적용될 수 있다고 가정할 수는 없습니다.

VBA 도움말 파일에도 있습니다.

:Do...Loop문은 루프를 수행할 수 있는 보다 체계적이고 유연한 방법을 제공합니다.

VBA가 VB/VB가 아닙니다.그물

올바른 사용 참조는 Do입니다.루프(VBA)입니다.Excel VBA For, Do While 및 Do While 기사도 참조하십시오.이를 작성하는 한 가지 방법은 다음과 같습니다.

Do While counter < 20
    counter = counter + 1
Loop

(But a For..다음은 여기에 있는 것이 더 적절할 수 있습니다.)

해피 코딩.

언급URL : https://stackoverflow.com/questions/9733699/while-end-while-doesnt-work-in-vba

반응형