永发信息网

Sub test() VBA新手,为什么这个程序会把1到100的值返回到单元格A1:A100,一直想不明白?Di End Sub

答案:3  悬赏:10  手机版
解决时间 2021-02-09 11:21
  • 提问者网友:却不属于对方
  • 2021-02-09 01:54
Sub test()
Dim c As Range, i As Integer
i = 1
For Each c In Range("a1:a10")
c.Value = i
i = i + 1
Next
End Sub
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-02-09 03:02
Sub test()
'第一句,定义变量 c为range 对象,i 为整数型
Dim c As Range, i As Integer
'给变量i赋初值为1
i = 1
'下面开始循环单元格a1:a10这个区域
For Each c In Range("a1:a10")
'给单元格赋值
c.Value = i
'变量i累加 程序第一次运行到这里时 i = 1 运行完后 i=i+1 也就是 i=2
i = i + 1
Next

End Sub
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-02-09 04:07
哪里不明白?
  • 2楼网友:行路难
  • 2021-02-09 03:34
其实你已经举得差不多了,下面的也只是变形: range(cells(1,1), cells(100,1)) 如果获取a1周围一块的空间,可以: range("a1").currentregion 如果获取表内所有使用区域,可以: activesheet.usedrange
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯