一行实现1+2+3+4+…+100(Excel VBA)

2021-09-07 17:31:57 浏览数 (1)

使用VBA的话,一个for 循环即可

Sub 宏1() Dim i, n n = 0 For i = 1 To 100 n = n i Next i MsgBox n End Sub

前一阵发现了一个超级神器

将Python 引入Excel,标题这种算术简直是小儿科,一句代码搞定:

Cell(1,1).value=reduce(lambda x,y:x y,range(1,101))

DataNitro的好处是显而易见的:

1.代码量会比较少

2.后面有Python巨量的库支持,有无限想象空间。

缺点也非常明显:

每台电脑需要额外安装,不只是该插件本身,还有身后的一堆Python的东西。而VBA是所有Excel自带。

我也是只会基础操作,没有深入研究,如有兴趣的我们可以交流下。


0 人点赞