
这是《Excel VBA:办公自动化》教程的第3节,介绍变量。

1.变量的基本知识
案例:在「单元格B3」输入不同的行号,然后点击「显示答案」按钮,程序就会自动计算右边相应题目的答案,如何实现?

[备注]
1.题目中F列的数据采用了RANDBETWEEN(10,100),H列采用了RANDBETWEEN(20,50);
2.函数RANDBETWEEN(bottom,top),用于返回一个介于bottom(最小值)和top(最大值)之间的随机数,且每次Excel编辑后该公式都会自动刷新返回的随机数;
我们一起思考一下,这样一个需求用第02篇(todo文章传输门)分享的能够实现吗?我们来分析一下:

可以看到:因为「行号」被我们写为「固定」的4,所以导致我们按下按钮,程序就只能计算第四行的相应单元格的运算结果。
如果按照上面这个思路,是不是我们需要在每行后面都加上一个「查看答案」的按钮,然后关联每一个宏。

如果是这样的话,那么还学什么VBA,直接手工输入,它不香吗?
是的,那么我们用VBA如何实现呢?