以下是一个示例代码,可以在指定区域内随机赋值,并逐渐递增:

Sub RandomIncrement()

    Dim rng As Range
    Dim cell As Range
    Dim i As Integer
    Dim j As Integer
    Dim randNum As Integer
    
    Set rng = Range('A1:D4') '指定区域
    
    For Each cell In rng '遍历区域中的每个单元格
        randNum = Int((100 - 1 + 1) * Rnd + 1) '生成1-100之间的随机数
        cell.Value = randNum '将随机数赋值给单元格
    Next cell
    
    i = 1 '递增的初始值
    j = 1 '列计数器
    
    For Each cell In rng '再次遍历区域中的每个单元格
        cell.Value = cell.Value + i '将单元格中的值加上递增值i
        i = i + 1 '递增值每次加1
        j = j + 1 '列计数器加1
        
        If j > 4 Then '如果已经遍历完一行,重置列计数器并将i加1
            j = 1
            i = i + 1
        End If
    Next cell
    
End Sub

在这个示例代码中,我们首先使用 Range 对象指定要随机赋值的区域(这里是 'A1:D4')。然后使用 For Each 循环遍历区域中的每个单元格,生成 1-100 之间的随机数,并将其赋值给单元格。

接下来,我们重置 ij 的初始值,其中 i 用于递增,j 用于计算列数。然后再次遍历区域中的每个单元格,将单元格中的值加上递增值 i,然后将 i 加 1。如果已经遍历完一行,我们重置列计数器 j 并将 i 加 1。

通过这种方式,我们可以在区域内随机赋值,并逐渐递增。您可以根据需要修改代码中的区域和递增初始值。


原文地址: https://www.cveoy.top/t/topic/nPbf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录