關于VBA的for語句
1、For =
To [Step ]
[
Exit for]
Next
在默認情況下,Step被設為“1”,可以省略,Step也可以設為負值。
例10:下面的代碼是一個最簡單的累加器,把1到10累加在一起,然Sub ss() a = 0
For i = 1
To 10
a = a + i
Next i
* I '* I表示在立即窗口中顯示I的值,試想,I=?后賦End Sub
也可以寫成: Sub ss() a = 0
For I=10
To 1 Step –1
a = a + i
Next i
* I '試想,I=? End Sub值給a
例11:下面是帶Exit for的情況,如果a大于等于5,則跳出循環體。
Sub ss() a = 0
For i = 1
To 10
a = a + i
If a >= 5 Then Exit For Next i
VBA常用語句及函數
你是做EXCEL宏?
循環語句
(循環顧名思義就是 重復做某個操作)
For i=1 to 10 (表示循環10次)
next
判斷語句
(當一個條件成立時,如:n=1 成立時,讓程序做某種操作)
if n=1 then
endif
以上是必學的兩個語法
還必須知道變量和變量的賦值
還必須知道數據類型,如字符串,整數型,浮點型等等
如果會以上的東西,絕大多數EXCEL的問題都能解決了。
VBA的函數 有很多,用法類似EXCEL的函數,可找資料了解。
excel 宏 判斷語句、循環語句寫法
Sub 宏名稱()
Dim x%
For x = 2 To 30 Step 1
If *(x, 1) "" Then
*(x, 1) = *(x, 1)
*(x, 2) = *(x, 3)
End If
Next
Dim y%
For y = 2 To 30 Step 1
If *(y, 1) = "" Then
*(y).Delete
End If
Next
End Sub
Excel循環語句的宏設置
這個是只在第一行運行的
Sub ccc()
Dim b As Integer
Dim c As Integer
Dim i As Integer
Dim d As Integer
b = Range("B1").Value
For i = 3 To 11
c = Cells(1, i).Value
d = Int(Cells(1, i).Value) + d
If b - d < 0 Then
Range("A1").Value = c
Exit For
End If
Next
If Range("A1").Value = "" Then
Range("A1").Value= "Can't usr Up"
End If
End Sub
以下代碼是可以在多行運行的
Sub ddd()
Dim b As Integer, c As Integer, d As Integer
Dim i As Long, j As Long
j = Range("B65536").End(xlUp).Row
For j = 1 To j
b = Cells(j, 2).Value
d = 0
For i = 3 To 11
c = Cells(j, i).Value
d = Int(Cells(j, i).Value) + d
If b - d < 0 Then
Cells(j, 1).Value = c
Exit For
End If
Next
If Cells(j, 1).Value = "" Then
Cells(j, 1).Value = "Can't usr Up"
End If
Next
End Sub
excel宏語句
Sub a()
k = *
For i = 1 To *
If *(i, k) = "" And *(i, k + 1) "" Then
*(i, k).NumberFormatLocal = "0.00"
*(i, k) = "0.00"
End If
Next
End Sub
用鼠標在所需列的任意單元格點一下(或者選擇整列亦可),然后運行宏a即可
VBA語句中“For n = 1 To 5”是什么意思
這條語句的的顏色是,設置n的初始數值為1,循環結束的數值為5。即當n在1~5這個范圍內的時候,程序便執行For語句循環體中的語句。
VB中的for循環語句
格式:
For=To[Step步長]
[Exit For]
Next
功能:
當循環變量的值在初值到終值范圍內時,執行一次循環體中的語句塊,并使初值增加一個步長。當循環變量的值不在初值到終值范圍內時,就退出循環,執行Next后面的語句。For循環語句執行的流程圖。
說明:
(1):也稱循環控制變量,它是一個數值變量,但不能是布爾或數組元素。
(2)、和:它們是一個數值表達式。 步長為正數時,表示遞增循環;步長為負數時,表示遞減循環,但不能為*的缺省值為l.
(3):在For語句和Next語句之間的語句序列,可以是一個或多個語句。
(4)[Exit For]:如果有此可選項時,退出循環。
(5)Next:是循環終端語句,在Next后面的循環變量與For語句中的循環變量必須相同。當只有一層循環時,Next后面的循環變量可略去不寫。
(6)For語句又叫做循環說明語句,用來指定循環變量的名稱,以及循環變量的初值、終值和步長;循環體是被反復執行的部分(即循環工作部分),它可以由若干條語句所組成;Next,語句又叫做循環終端語句,其作用是改變循環變量的值(即增加一個步長)并控制是否再次執行循環體。
(7)循環執行的次數: n=Int((終值一初值)/步長)+1
(8)For—Next語句可以嵌套使用,嵌套的層數沒有限制,其基本要求是:每個循環只有一個惟一的變量作為循環變量;內層循環變量的Next語句必須放在上層循環變量的Next語句之前。