返回目录:excel表格制作
小技工也是会写代码的,现在流行的是Python,但也要编译环境吧。Excel我们最常用,自带VBA编程环境,做个小程序玩玩还是挺方便的。
Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。该语言于1993年由微软公司开发的的应用程序共享一种通用的自动化语言——Visual Basic for Application(VBA),实际上VBA是寄生于VB应用程序的版本。微软在1994年发行的Excel5.0版本中,即具备了VBA的宏功能。
Excel VBA
Excel的表格我们常用公式计算,如果打开宏功能,用VBA,则功能更加强大了。Basic语言简单易学,还是挺方便的,做个程序练练手也好。
Excel VBA
今天用VBA做了个自动计算24点的小游戏。产生4个随机数(范围1-13),通过加减乘除得到24,并给出算式。也可以手动输入数字。
计算24点
Excel中加入宏功能
点按钮,直接调用2个sub:随机数产生,和显示算式。sub放在模块1中。结果显示在TextBox里。
算法是search()函数,参考了网上的开源算法。这个算法也支持其它点数和数字的个数,不仅是4个数算24。不过如果有多个解,只算出一个就完了,可以改进一下。
其中随机数的产品模块,用到了Rnd()函数,产生随机数,同时用search()计算是否有解,显示“有解”或“无解”;用户可以自己心算一下,看看能否得出答案。然后可点击计算按钮,显示出算式结果。
程序不复杂,需要参考原文件,可以在微信公众号“雕虫小技工”发送消息“24”,自动回复下载地址。