Excel VBA 루프 문을 사용하여 컨트롤을 한 번에 제어

오늘 VBA 폼을 잘 다루기 위한 연습 문제입니다.. 구현할 예제는 셀의 모든 데이터를 텍스트 상자에 하나씩 삽입하는 것입니다.. 따라서 목적은 하나씩 지정하지 않고 루프를 통해 폼의 모든 컨트롤을 한 번에 제어하는 ​​방법을 배우는 것입니다.. 전에 사용자 양식 ~에서 통제 수단 이 타이밍은 속성을 사용하는 것과 다릅니다. 부제 이름으로 제어하는 ​​방법.


첫 번째 (끼워 넣다) 메뉴 > (맞춤 양식)다시 선택 모양 에 추가.


Excel VBA 루프로 한 번에 여러 컨트롤을 제어하는 ​​방법

다음은 시트에서 양식을 여는 버튼을 만듭니다.. 그리고 이벤트 기능에서 UserForm6.Show 기능을 입력.

Private 하위 명령 CommandButton1_Click()
UserForm6.Show vbModeless
엔드 서브


Excel VBA 루프로 한 번에 여러 컨트롤을 제어하는 ​​방법

※ 다음은 참조에 도움이 될 수 있는 기사의 링크 모음입니다..
엑셀 VBA 다음 루프, 각각의 다음 루프 사용
엑셀 VBA 루프 Do While 사용
엑셀 VBA 반복으로 여러 개의 제어 한 번에 확인하다 방법
엑셀 VBA 반복문 사용법을 통해 공식에서 있다 전체 제어 확인하다
전-GoTo 오류 시 셀 VBA 루프에서 실수 가리다 데이터 해고하다

형식은 다음과 같이 구성됩니다.. 시트의 내용을 가져와 텍스트 상자와 버튼을 추가하여 하나씩 저장.


Excel VBA 루프로 한 번에 여러 컨트롤을 제어하는 ​​방법

버튼 클릭 시 시트의 내용을 가져와 각 텍스트에 배포하는 소스의 내용은 다음과 같습니다.. 이 소스의 핵심은 을 위한 이것이 내가 문을 돌아다니며 양식의 텍스트 상자 컨트롤에 액세스하는 방법입니다.. 통제 수단() 텍스트 필드의 기능 부제 이름을 가져와 제어 개체로 바꿀 수 있습니다.. 양식에 텍스트 상자 추가 부제 인간 텍스트박스1, 텍스트박스2, 텍스트박스3… 다음과 같이 지정해야 합니다..

Private 하위 명령 CommandButton1_Click()

범위로 희미한 반지
셀을 범위로 흐리게
i를 정수로 희미하게

rng = ActiveSheet.Range(“B2”).CurrentRegion 설정

나는 = 1
링의 각 셀에 대해
Controls(“텍스트 상자” & i).값 = 셀.값
나는 = 나는 + 1
다음 셀

엔드 서브


Excel VBA 루프로 한 번에 여러 컨트롤을 제어하는 ​​방법

※ 다음은 참조에 도움이 될 수 있는 기사의 링크 모음입니다..
엑셀 VBA 다음 루프, 각각의 다음 루프 사용
엑셀 VBA 루프 Do While 사용
엑셀 VBA 반복으로 여러 개의 제어 한 번에 확인하다 방법
엑셀 VBA 반복문 사용법을 통해 공식에서 있다 전체 제어 확인하다
전-GoTo 오류 시 셀 VBA 루프에서 실수 가리다 데이터 해고하다