Excel是办公的好帮手,尤其是数据处理。它能为各种数据处理提供强有力的支持。有两个单元格有固定值,另一个单元格需要取随机数,但要求不要重复那两个单元格有固定值。如何获得?随机函数?rand()和randbetween()都可以,但是我一时还真想不出一个符合要求的方法来写。所以我发现在VBA写作可能更容易。于是就有了下文。
方法/步骤
这里为了验证方便,我们会尽量把随机数取的越小越好。如果想要更大的随机数,可以修改程序。
设在单元格D1中选择随机数(1,333,545之间),单元格A1和B1为固定值单元格。当然,取值范围也是1,333,545,否则没有意义。
要写VBA,你必须先打开VBA。打开VBA的方法不止一种。在这里,让我们用最简单快捷的方式使用快捷键。按“Alt F11”打开VBA窗口。VBA窗口右侧的子窗口用于输入代码。
按如下方式输入代码:
public Sub btsj()Dim sjd As Range Set sjd=Range(‘D1’)line 1:sjd。如果sjd=Range('A1 ')或sjd=Range('B1 '),则转至第1行End IfEnd Sub
完成后,您可以尝试运行并保存它。运行的是小三角形,就像玩一个图标。保存的图标就不用说了。点击小三角图标后,可能会弹出一个窗口,然后点击运行。
为了快速验证,我们可以在宏中添加快捷键。这里我们为它设置快捷键“Ctrl s”。现在我们只需按Ctrl S就可以快速运行宏/程序。
需要注意的事项
编写VBA程序时要小心。如有错误提示,需要理性分析,耐心检查。
以上是对excel中不包含某些单元格值的随机数方法的介绍。你学会了吗?希望能对大家有所帮助!