>  기사  >  주제  >  Excel VBA에서 for 루프 문을 어떻게 사용합니까?

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-28 11:07:0811591검색

vb에서 for 루프 문 사용법: 1. [for..next] 문, i가 판단하는 구조는 [for i=최초 값에서 종료 값 단계 단계 값]입니다. 2. [foreach..next] 문 는 개체 변수이고 구조는 [개체 컬렉션의 각 개체 변수에 대해]입니다.

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

vb에서 for 루프 문 사용:

1 일반적으로 사용되는 두 가지 for 루프 문이 있는데, 하나는 for...next 구조입니다. code> 각...next 구조에 대해. 이 두 구조는 주로 여러 데이터를 반복할 때 사용됩니다. 따라서 아래에서는 두 루프 구조의 구체적인 사용법을 각각 소개하겠습니다. 먼저 VBA 편집기를 열어야 합니다for ……next结构;一个是For each……next结构。这两种结构主要都是针对多数据循环遍历的时候用到的。那么下面我将分别来介绍一下两种循环结构的具体用法,首先还是要打开VBA编辑器

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

2、for……next结构

  这个结构一般是这样的:

for i=初始值 to 结束值 step 步长值

    ……

next

具体解释一下,初始值指的是循环开始的值,结束值指的是循环结束的值,实质上就是i值得一个判断,如果i值在起始值和结束值之间,那么进入循环语句,然后i值每运行到next语句后会自动加一个步长值,直至i值超出了初始值到结束值这个范围,循环才会结束。这里要说明一下”step 步长值“往往是省略掉的,省略掉的话,步长取默认值为1。下面将以一段小实例来具体说明这个结构的用法:

实例:在sheet1工作表中一次输出1到10这个数,显示在第一列中。

程序:

Sub 循环语句()
Dim i As Integer
For i = 1 To 10
  Cells(i, 1) = i
Next
End Sub

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

步长为+2的for循环结构

 这里我们看一下一个示例程序吧

程序:

Sub 循环语句()
Dim i As Integer
For i = 1 To 10 Step 2
    Cells(i, 1) = i
Next
End Sub

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

步长为-1的for循环结构

   这里同样的我们来看一下当step值为-1的时候,程序又会是如何的呢?

看下面实例程序:

Sub 循环语句()
Dim i As Integer
For i = 10 To 1 Step -1
    Cells(i, 1) = i
Next
End Sub

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

3、for each……next

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

2. for...next 구조

이 구조는 일반적으로 다음과 같습니다.

for i= 초기값 ~ 종료값 스텝 단계값

next

자세히 설명하면 초기값은 루프 시작 부분의 값, 종료값은 루프 끝 부분의 값을 의미합니다. 본질적으로 i 값이 시작 값과 끝 값 사이에 있으면 루프 문을 입력하면 i 값이 실행될 때마다 자동으로 단계 값이 추가됩니다. 다음 명령문에서는 i 값이 초기 값에서 종료 값까지의 범위를 초과할 때까지 루프가 종료됩니다. 여기서 주의할 점은 "단계 값"이 생략되는 경우가 많으며, 단계의 기본값은 1입니다. 다음은 이 구조의 사용법을 구체적으로 설명하는 작은 예입니다.

예: sheet1 워크시트에서 한 번에 1부터 10까지의 숫자를 출력하고 첫 번째 열에 표시합니다.

프로그램:

Sub 循环语句()
Dim i As Integer
For Each c In Range("a1:c5")
  i = i + 1
  c.Value = i
Next
End Sub
Excel VBA에서 for 루프 문을 어떻게 사용합니까?8697b16d18e8abd3a230b0 7 7aa7abda.png

스텝 크기가 +2인 For 루프 구조

여기에서 샘플 프로그램을 살펴보겠습니다.

Program:

Sub 循环语句()
Dim i, j As Integer
For i = 1 To 9
  For j = 1 To i
    Cells(i, j) = i & "*" & j & "=" & i * j
 Next
Next
End Sub

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

Excel VBA에서 for 루프 문을 어떻게 사용합니까?

스텝 크기가 -1

He인 루프 구조의 경우 re 마찬가지로, 단계가 언제 이루어지는지 살펴보겠습니다. 값은 -1일 때 프로그램은 어떻게 보일까요?

아래 예제 프로그램을 보세요: 🎜rrreee🎜08a5dd53d39ec7c269d8a 7b14e73b6a .png🎜🎜3. 각...다음 구조🎜🎜 특정 구조:🎜🎜객체 컬렉션의 각 객체 변수에 대해🎜🎜...🎜🎜next🎜🎜 여기에서 자세히 설명해주세요. 이전 구조와의 차이점은 위의 구조는 주로 수치형 변수인 반면, 이번 구조는 객체 변수라는 점을 알 수 있습니다. 그것은 무엇을 의미합니까? Each...in은 이 개체 컬렉션의 각 개체를 나란히 탐색하는 것을 의미합니다. 같은 방식으로 다음을 실행한 후 객체는 자동으로 다음 객체를 가리킵니다. 구체적으로 아래 예시를 살펴보겠습니다🎜🎜예: 데이터 범위의 모든 셀에 1부터 시작하여 값을 할당합니다. 🎜🎜분석: 분명히 데이터 영역은 개체의 모음이고 셀은 이 컬렉션의 개체입니다.🎜🎜프로그램: 🎜rrreee🎜🎜🎜🎜🎜루프 문은 두 개의 루프 문 중 기본 사항만 사용하기에 매우 유연합니다. 위에서 소개한 사용법, 루프문을 적용할 수 있지만, 이는 상황에 따라 유연하게 사용해야 합니다! 🎜🎜 아래에서는 다중 루프 문 중첩을 사용하여 곱셈 공식을 구현합니다. 🎜🎜프로그램: 🎜rrreee🎜🎜🎜🎜추천 튜토리얼: "🎜excel basic tutorial🎜"🎜

위 내용은 Excel VBA에서 for 루프 문을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.