VBA代码学习for循环

这个博客展示了几个VBA子程序,用于在Excel中填充特定序列的数值。`输入奇数`和`输入3的倍数`子程序分别填充了1到100之间的奇数和3的倍数到指定列。`提取工资表名称`子程序则列举了工作簿中的所有工作表名称。此外,`输入100`和`输入100B`两个子程序演示了如何快速填充1到100的序列到单元格中。
摘要由CSDN通过智能技术生成
Option Explicit
Sub 输入奇数()
    Dim i As Byte, a As Byte
   
    For i = 1 To 100 Step 2
    a = a + 1
    Range("I" & a).Value = i
    
   
    Next i
End Sub
Application.Cells


Sub 输入3的倍数()
    Dim i As Byte, xrow As Byte
    For i = 3 To 100 Step 3
    xrow = xrow + 1
    Cells(xrow, "J").Value = i
    Next i
End Sub
 
Sub 输入3的倍数2()
    Dim i%, xrow%
    xrow = 1
    For i = 1 To 100 Step 1
    
    If i Mod 3 = 0 Then
    Cells(xrow, "H").Value = i
    xrow = xrow + 1 '这各xrow变量必须放在if循环里,否则不符合的条件也会增加1,最后导致隔3行才填入1个数据。
    End If
    
    Next i
    
End Sub

Sub 提取工资表名称()
    Dim sht As Worksheet, i As Integer '将sht声明为worksheet变量集合
    i = 1
    For Each sht In Worksheets      'worksheets为worksheet中集合体
    Cells(i, "k").Value = sht.Name 'sht.name是worksheet变量里的集合名称
    i = i + 1
    Next sht
End Sub

Sub 输入100()
    Dim arr(1 To 100) As Variant, i%
    i = 1
    For Each arr(1) In arr
    arr(i) = i
    Range("L" & i).Value = i
    i = i + 1
    Next arr
    
End Sub

Sub 输入100B()
    Dim c As Range, i%
    i = 1
    For Each c In Range("M1:M100")
    c.Value = i
    i = i + 1
    Next
End Sub

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值