excelvba循环使用教程 (vba调用数据生成新表格)

一般在EXCEL里面是不能出现循环引用任何单元格数值的,否则会造成死循环,要实现EXCEL单元格循环引用单元格数据用两种方法:

第一种是在公式里面选择跌代次数为你想要的次数,一般选1,但这样方法不能够根据用户的需要进行操作计算(每次一打开表还没有输入当日数据就已经自动计算了,达不到预期效果)。

第二种是采用VBA来实现循环引用单元数值,这种方法可以帮助你实现许多用函数不能解决的EXCEL问题。

今天就来介绍分享一下如何用VBA来实现单元格数值的循环引用问题。请先参看下面图例:

excelvba引用表格内数据,用vba实现数据录入和查询

循环引用单元格数值示例

如图:右边比如G列的数据,G=G+B,H=H+C,也就是说总数等于之前的数据加上当日的数据得汇总数据。输入或引用当日数据后按下面的“计算按钮”(每次计算只能按一次),右边就会自动出现汇总数据。

下面来谈谈“计算按钮”的实现方法:在EXCEL表格里面添加一个控制按钮,就是计算按钮,控制按钮代码如下:

Private Sub CommandButton1_Click()

Range("g3") = Range("g3") + Range("b3")

Range("g4") = Range("g4") + Range("b4")

......(有多少行数据需要引用计算就写多少行相同代码,限于篇幅这里只写到G3、G4单元格)

Range("h3") = Range("h3") + Range("c3")

Range("h4") = Range("h4") + Range("c4")

......(有多少行数据需要引用计算就写多少行相同代码,限于篇幅这里只写到G3、G4单元格)

End Sub

excelvba引用表格内数据,用vba实现数据录入和查询

本例实际工作中很少用到,不过一但遇到后采用此方法解决即可达到事半功倍的效果。

欢迎评论+点赞+转发,让更多需要的朋友看到后能解决工作生活中遇到的类似问题。

excelvba引用表格内数据,用vba实现数据录入和查询