소셜 미디어 Excel에서 다음 루프를 사용하는 방법 2016 VBA - 가장 간단한

Excel에서 다음 루프를 사용하는 방법 2016 VBA - 가장 간단한

차례:

비디오: 엑셀 VBA 2016 기초강좌 인강 사용법교육 실무까지 배우기 2024

비디오: 엑셀 VBA 2016 기초강좌 인강 사용법교육 실무까지 배우기 2024
Anonim

Excel VBA 프로그래밍에서 가장 단순한 루프 유형은 For-Next 루프입니다. 반복은 한 값에서 시작하여 다른 값에서 중지하는 카운터 변수에 의해 제어됩니다. For 문과 Next 문 사이의 문은 루프에서 반복되는 문입니다.

A For-Next 예제

다음 예제에서는 For-Next 루프를 사용하여 처음 1,000 개의 양수를 합산합니다. Total 변수는 0으로 시작합니다. 그런 다음 반복이 발생합니다. 변수 Cnt는 루프 카운터입니다. 1부터 시작하여 루프를 통해 매번 1 씩 증가합니다. Cnt가 1,000 일 때 루프가 끝납니다.

이 예제에는 루프 내에 하나의 명령문 만 있습니다. 이 문은 Cnt 값을 Total 변수에 추가합니다. 루프가 끝나면 MsgBox는 숫자의 합계를 표시합니다.

Sub AddNumbers () Double Dim Cnt As Long Cnt = 1의 경우 Cnt = 1의 경우 1000 Total = 총 + Cnt 다음 Cnt MsgBox 총 End Sub

루프 카운터가 일반 변수이기 때문에 다음과 같이 작성할 수 있습니다. 코드를 사용하여 For와 Next 문 사이의 코드 블록 내에서 값을 변경하십시오. 그러나 이것은 매우 나쁜 관행입니다.

단계가있는 다음 예제 예제

단계 값을 사용하여 For-Next 루프의 일부 카운터 값을 건너 뛸 수 있습니다. 아래의 예는 1과 1, 000 사이의 홀수 만 합산하기 위해 재 작성된 예입니다. Sub AddOddNumbers () Dim Double Cnt As Long Total = 0 Cnt = 1의 경우 1000 Step 2 Total = Total + Cnt Next Cnt MsgBox Total End Sub

이번에 Cnt는 1부터 시작하여 3, 5, 7 등의 값을 취합니다. Step 값은 카운터가 증가되는 방법을 결정합니다. Cnt의 최고 값은 999가되기 때문에 상위 루프 값 (1000)은 실제로 사용되지 않습니다.


Step 값 3을 사용하는 또 다른 예제입니다.이 절차는 활성 시트와 함께 작동하며 밝은 회색 음영을 1 행부터 100 행까지 매 3 행에 적용합니다.

Sub ShadeEveryThirdRow) Dim i i = 1 ~ 100까지 Step 3 행 (i). 내부. Color = RGB (200, 200, 200) Next i End Sub

이 매크로를 실행 한 결과를 확인하십시오.

루프를 사용하여 배경 음영을 행에 적용합니다.

For For Exit 문을 사용하는 For-Next 예제

For-Next 루프에는 루프 내에 하나 이상의 Exit For 문이 포함될 수도 있습니다. VBA가이 문을 발견하면 루프가 즉시 종료됩니다.

다음 예제에서는 Exit For 문을 보여줍니다. 이 루틴은 워크 시트 수식에 사용하기위한 함수 프로 시저입니다.이 함수는 하나의 인수 (Str이라는 변수)를 받아들이고 첫 번째 숫자의 왼쪽에있는 문자를 반환합니다. 예를 들어 인수가 "KBR98Z"이면이 함수는 "KBR"을 반환합니다. "(999) 함수 TextPart (Str) IsNumeric (Mid (Str, i, 1))에 대해 i = 1이면 Long TextPart =" "로 텍스트 항목을 둡니다. 그런 다음 끝내기 TextPart = TextPart & Mid (Str, i, 1) End If 다음 i End Function

For-Next 루프는 1로 시작하고 문자열의 문자 수를 나타내는 숫자로 끝납니다. 이 코드는 VBA의 Mid 함수를 사용하여 루프 내에서 단일 문자를 추출합니다. 숫자 문자가 있으면 Exit For 문이 실행되고 루프가 너무 일찍 끝납니다.

문자가 숫자가 아닌 경우 반환 된 값 (함수 이름과 동일)에 추가됩니다. 루프가 모든 문자를 검사하는 유일한 시간은 인수로 전달 된 문자열에 숫자가없는 경우입니다.

중첩 된 For-Next 예제

루프에 원하는 수의 문을 포함하고 다른 For-Next 루프 내 For-Next 루프를 중첩 할 수 있습니다.

다음 예제에서는 중첩 된 For-Next 루프를 사용하여 12x5 행의 셀 범위에 난수를 삽입합니다. 루틴은

외부 루프

(Col 카운터가있는 루프)의 반복마다

내부 루프 (행 카운터가있는 루프)를 실행합니다. 즉, 루틴은 Cells (Row, Col) = Rnd 문을 60 번 실행합니다. 이 셀들은 중첩 된 For-Next 루프를 사용하여 채워졌다. Sub FillRange () 희미한 Col로 긴 희미한 행으로 Col = 1로 5로 Row = 1로 12 행 (행, 열) = Rnd 다음 행 다음 Col End Sub 다음 예제에서는 중첩 된 For를 사용합니다. -이 루틴은 값이 100 인 3 차원 배열을 초기화하기 위해 반복합니다.이 루틴은 모든 루프 (할당 문) 1, 000 번 (10 * 10 * 10)의 중간에서 다른 조합을 사용할 때마다 명령문을 실행합니다 (10, 10, 10) Dim MyArray (10, 10, 10) Dim i는 Long Dim j는 Long Dim k는 i = 1에서 10까지 j = 1에서 10까지 k = 1 ~ 10 MyArray (i, j, k) = 100 다음 k 다음 j 다음 i '기타 문은 여기에 있습니다. End Sub 다음은 중첩 된 For-Next 루프를 단계 값과 함께 사용하는 마지막 예제입니다. 이 절차는 교대 셀의 배경색을 변경하여 바둑판을 만듭니다.

루프를 사용하여 바둑판 패턴 만들기.
행 계수기는 1에서 8까지 순환합니다. If-Then 구조는 사용할 중첩 된 다음 - 다음 구조를 결정합니다. 홀수 행의 경우 Col 카운터는 2로 시작합니다. 짝수 행의 경우 Col 카운터는 1로 시작합니다. 두 루프 모두 단계 값 2를 사용하므로 대체 셀이 영향을받습니다. 두 개의 추가 명령문은 셀을 사각형으로 만듭니다 (실제 바둑판처럼).

Sub MakeCheckerboard () Dim R을 길게, C를 길게 R = 1 ~ 8 WorksheetFunction 인 경우. IsOdd (R) Then C = 2에서 8 Step 2 셀 (R, C). 내부. Color = 255 Next C Else For C = 1 ~ 8 Step 2 셀 (R, C). 내부. Color = 255 Next C 다음 행 끝내기 R 행 ("1: 8").RowHeight = 35 열 ("A: H"). ColumnWidth = 6 5 End Sub

Excel에서 다음 루프를 사용하는 방법 2016 VBA - 가장 간단한

편집자의 선택

Microsoft Excel에서 셀의 텍스트 서식 지정 방법 - Microsoft Excel의 셀 내에서 텍스트

Microsoft Excel에서 셀의 텍스트 서식 지정 방법 - Microsoft Excel의 셀 내에서 텍스트

Word 및 PowerPoint에서와 매우 비슷하게 작동합니다. Excel 스프레드 시트 셀 또는 범위에 대해 글꼴, 글꼴 크기, 색, 특성 (예 : 굵게 또는 기울임 꼴) 등을 변경할 수 있습니다. 셀을 선택하십시오. 홈 탭에서 단추 및 드롭 다운 목록을 사용하십시오.

Microsoft Word에서 텍스트 들여 쓰기 방법 - 기본적으로

Microsoft Word에서 텍스트 들여 쓰기 방법 - 기본적으로

Microsoft Word 문서의 각 단락은 선택한 정렬에 따라 오른쪽 여백과 왼쪽 여백과의 관계. 때때로 텍스트를 들여 쓰거나 왼쪽 및 / 또는 오른쪽 여백과 관련하여 텍스트의 위치를 ​​바꿀 수도 있습니다. 예를 들어 일부 서신 스타일에서는 들여 쓰기가 일반적입니다.

: 노인을위한 Excel 워크 시트

: 노인을위한 Excel 워크 시트

주의 계획자라도 Excel 워크 시트의 레이아웃을 변경하기를 원할 것입니다. 어쩌면 워크 시트의 다른 열 (스프레드 시트라고도 함)의 데이터를 원하거나 특정 행이 불필요한 것으로 판별했을 수 있습니다. Excel을 사용하면 행과 열을 쉽게 삽입하고 삭제할 수 있습니다. 행을 삽입하거나 ...

편집자의 선택

블로그를 홍보하는 방법 (비디오 블로그) - 비디오를 만든 후 인형

블로그를 홍보하는 방법 (비디오 블로그) - 비디오를 만든 후 인형

콘텐츠를 홍보 할 시간이며, 운이 좋다면 블로그 또는 블로그 로그 채널에 새로운 잠재 고객을 초대하십시오. 이미 블로깅을 시작했다면, 시작하는 첫 번째 장소는 자신의 블로그입니다. YouTube와 같은 추가 플랫폼에서 동영상 블로그를 호스팅하기로 결정한 경우에도 ...

매매를하지 않고 엄마 블로깅으로 수익을 얻는 방법

매매를하지 않고 엄마 블로깅으로 수익을 얻는 방법

매진은 돈이나 성공을 얻기 위해 성실성, 원칙 또는 도덕성을 손상시킵니다. 문제는 모든 사람이 동일한 원칙과 성실성의 정의를 갖고 있다면 다른 정당이나 종교가별로 필요하지 않다는 것입니다. 사람들은 단순히 물건을 같이하면 팔아서 비난을받을 수 있습니다.

온라인 커뮤니티에 키워드를 올바르게 사용하는 방법 - 좋은 생각이들 때

온라인 커뮤니티에 키워드를 올바르게 사용하는 방법 - 좋은 생각이들 때

온라인 커뮤니티에서 사용할 키워드 유형. 자연스럽게 보이도록 콘텐츠를 작성해야합니다. 너무 많은 사람들이 블로그 게시물, 웹 기사, 정보 페이지 및 바보처럼 보이거나 틀린 기타 콘텐츠 주위에 자유롭게 키워드를 후춧가루냅니다. 키워드를 사용하는 것이 좋지만 ...

편집자의 선택

시각화 기법을 사용하여 데이터 과학 통찰력 - 인형

시각화 기법을 사용하여 데이터 과학 통찰력 - 인형

전 세계의 모든 정보와 통찰력은 의사 소통이되지 않으면 쓸모 없다. 데이터 과학자들이 자신의 발견을 다른 사람들에게 명확하게 전달할 수 없다면 잠재적으로 가치있는 데이터 통찰력이 발휘되지 않을 수 있습니다. 데이터 시각화 설계의 명확하고 구체적인 모범 사례를 따르면 고도로 의사 소통하는 시각화를 개발하는 데 도움이 될 수 있습니다.

웹 기반 시각화 도구 - 더미

웹 기반 시각화 도구 - 더미

이 두 가지 데이터 시각화 도구는 시간을 할애할만한 가치가 있습니다. 이러한 도구는 사용 가능한 다른 도구보다 조금 더 정교하지만 정교함을 통해보다 사용자 정의되고 적용 가능한 출력이 제공됩니다. 조금만 짜내십시오. 웹 기반 분석 및 시각화 환경 또는 직물은 Georges 박사의 발명품입니다.

하둡이란 무엇입니까? - 더미

하둡이란 무엇입니까? - 더미

Hadoop은 Apache Software Foundation에서 개발 한 오픈 소스 데이터 처리 도구입니다. Hadoop은 현재 대규모 컴퓨팅을보다 저렴하고 유연하게 만들 수 있도록 설계 되었기 때문에 거대한 양과 다양한 데이터를 처리하기위한 프로그램입니다. Hadoop이 출시됨에 따라 대용량 데이터 처리가 도입되어 훨씬 더 많은 작업이 가능하게되었습니다.