轻松制作儿童趣味算术软件 - imsoft.cnblogs
兴趣是学习的动力,以动感的软件和自动判断得分的形式测试孩子的算术能力,总要比在白纸上出几道题来得有趣。
如果对网上的少儿算术软件不满意,那就亲自动手编一个Excel版的算术测试软件吧!用Excel借助简单的VBA代码就可以编出这样的测试软件。
1. 卡通人物装点界面引兴趣
利用工作表制作软件的主要操作界面。可以利用小朋友喜闻乐见的动画人物装点操作界面,如喜羊羊、灰太狼等(图1)。

1.C6单元格作为设置出题范围的显示单元格
2.B8、B10、B12为试题数字显示区(黑色方框处),B9为运算符号区,B11为等号区
3.C8、C10、C12、C17、E17、G17为反馈信息的显示区
4.将插入的图片、图形等元素利用选择窗格重新命名
2. 利用数据验证实现一表多能
用数据验证来设置运算符号的选择,以便实现一个程序多种功能,如既能进行加法运算又能进行减法运算。

3. 显示信息巧设置
这个过程主要是利用简单函数来为单元格设置显示信息。

1.在C8单元格处输入公式为“=REPT("★ | ",$B$8)”,表示在C8单元格处显示n($B$8单元格的值)个★;同理,在C10单元格中输入“=REPT("★ | ",$B$10)”
2.定义一个名称“AAA”用于将B8、B9、B10组成的字符串转换成公式进行计算
3.在C12单元格中输入“=IF($B$12=AAA,"√"&REPT("★ | ",$B$12),IF($B$12="","? 宝贝,开始算术吧?祝您好运!","Х 宝贝,您算错了,再算一遍吧?"))”,表示根据答题结果在C12显示不同信息
4. 对错提示用颜色
在宝贝还认字不多的情况下,利用颜色提示对错对宝贝来说不失为一个好主意。这个过程是设置根据宝贝的答题对错显示不同的颜色。

1.选定B12:C12单元格,利用条件格式中的“新建规则”建立两个单元格显示规则
2.规则1公式为“=LEFT($C$12,1)="?"”,格式为蓝底白字,用于当B12为空时的显示方式
3.规则2公式为“=LEFT($C$12,1)="X"”,格式为红底黄字,用于当计算结果错误时这两个单元格的显示方式
5. 实现自动化VBA代码显神威
带奖励及语音提示的交互相信宝贝一定喜欢。这个过程就是利用VBA代码实现出题、判断答题结果的自动化,并且根据答题结果进行不同的语音提示及图片奖励。单击“开发工具”选项卡的Visual Basic按钮,在左边窗口的Sheet1处双击,在右边窗口输入图中代码(可在http://pan.baidu.com/s/1kTyXI7t下载代码粘贴到窗口中)。

1.“初始化”这个宏过程的主要功能是清除算式、提示信息
2.“出题”这个宏过程的主要功能是根据设定的出题范围及运算符号生成加数、被减数、减数,并用Application.Speech.Speak进行语音提示。当然,也可以删除语音提示语句或对语音提示内容进行更改
3.“提交”这个宏过程的主要功能是判断宝贝的答题结果,并进行相应的语音提示及更新提示信息。可将代码中的“唛咭.jpg”更改成宝贝喜欢的卡通图片文件名,但是图片文件必须和这个Excel文件在同一个文件夹中
6. 添加操作按钮
操作越简单,宝贝越容易上手。这个过程就是利用窗体控件中的“按钮”控件来实现简单的操作,让宝贝只通过3个按钮就能快乐的学习。

1.单击“开发工具”选项卡中“插入”菜单下的“按钮(窗体控件)”按钮,在界面相应位置画出按钮,并将它指向相应的宏
2.右击相应按钮选择“编辑文字”菜单,将按钮的标签修改成所需内容
7. 保护工作表
为了防止宝贝对其他单元格的误操作,影响学习。利用保护工作表进行相应的设置(图7)。

1.利用Ctrl键将界面中活动的单元格都选中,将它们的保护锁定去掉
2.在“页面布局”选项卡中将网格线、标题的查看勾选去掉
3.保护工作表并勾选“选定未锁定的单元格”和“编辑对象”
上述步骤操作完成后,在操作界面点击各个按钮进行测试,看看宝贝是不是对这样的学习方式感兴趣呢?

轻松制作儿童趣味算术软件 - imsoft.cnblogs的更多相关文章
- 与众不同 制作会唱歌的WinRAR - imsoft.cnblogs
为了使用方便,我们可能会把RAR压缩包制作成自解压文件.WinRAR自带的自解压模块虽然使用很方便,但千篇一律的外观看起来实在 乏味.其实,只要通过简单改造,你就可以制作出与众不同,声色俱佳的WinR ...
- PNotes – 目前最优秀的桌面便签软件 - imsoft.cnblogs
Pnotes: 下载链接: http://pan.baidu.com/s/1o6FK4SM 密码: n7il 便携版,包含中文语音包,包含十几种合适的皮肤. 更多信息:小众软件 http://www. ...
- 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)
使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘 由于帮人在MacBook上装Windows, 用pe格式化了一下分出来的Windows分区, 搞得Mac系统也瘫掉了, 无奈之下 ...
- H5类似易企秀/编辑器/页面制作/开发/生成工具/软件/源码/授权
代码地址如下:http://www.demodashi.com/demo/14960.html 项目简介 H5DS (HTML5 Design software) 这是一款基于WEB的 H5制作工具. ...
- HTML5 Maker – 在线轻松制作 HTML5 动画效果
HTML5 Maker 是一个在线动画制作工具,帮助你使用 HTML,CSS 和 JavaScript 创建动态,互动的内容.它非常容易使用,同时可以帮你实现非常好的效果.它可以制作跨浏览器的动画内容 ...
- 多个Tomcat同时运行环境配置 - imsoft.cnblogs
解压下载好的Tomcat压缩包,两次.此例中分别命名为tomcat和tomcat2. 1. 在MyEclipse中配置好第一个Tomcat环境,可以正常运行项目后. 2. 再配置tomcat2这个项目 ...
- NSIS:静默释放文件并运行 制作绿色单文件软件
原文 NSIS:静默释放文件并运行 制作绿色单文件软件 现在所谓的绿色单文件软件,大多与以下代码原理相似:把软件运行需要的文件封装为一个EXE文件,双击时释放到某个目录(大多是TEMP)并运行主程序文 ...
- WebSlides - 轻松制作漂亮的 HTML 幻灯片(演讲稿)
WebSlides 是一个开源的 HTML 幻灯片项目,能够帮助熟悉前端语言的开发者快速制作出效果精美的幻灯片.页面中的每个 <section> 都是一个独立的幻灯片,只需要很少的 CSS ...
- 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)
原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...
随机推荐
- 2017"百度之星"程序设计大赛 - 资格赛-度度熊与邪恶大魔王(dp+后缀最小值)
度度熊与邪恶大魔王 思路:由于防御和血量的范围很小,所以暴力枚举出对于每种防御造成的每种伤害所需的最小花费,最后只需在伤害大于等于血量的情况下再找到最小花费(这个只需要后缀最小值预处理一下就可以了) ...
- [Java学习] Java字符串(String)
从表面上看,字符串就是双引号之间的数据,例如“微学苑”.“http://www.weixueyuan.net”等.在Java中,可以使用下面的方法定义字符串: String stringName = ...
- LncRNA
简介:长链非编码RNA(Long non-coding RNA, lncRNA)通过多种机制发挥其生物学功能, 这些机制包括基因印记.染色质重塑.细胞周期调控.剪接调控.mRNA降解和翻译调控等.ln ...
- Ant Man CodeForces - 704B (图论,贪心)
大意: 给N个点,起点S终点T,每个点有X,A,B,C,D,根据I和J的X坐标可得I到J的距离计算公式 |xi - xj| + ci + bj seconds if j< i |xi - xj| ...
- Connected Components? CodeForces - 920E (bfs)
大意:给定无向图, 求补图的连通块数 bfs模拟即可, 这里用了map存图, set维护未划分的点集, 复杂度$O(nlog^2n)$, 用链表的话可以$O(n)$ #include <iost ...
- Krapo 2
The krpano Viewer is a small and very flexible high-performance viewer for all kind of panoramic ima ...
- 在EO中获取某字段基于表的列名
//生成EO的时候自动生成的字段 public static final int BRIEFINTRO = 88; String[][] str = null; str = new String[][ ...
- splunk LB和scale(根本在于分布式扩展index,search)
Forwarder deployment topologies You can deploy forwarders in a wide variety of scenarios. This topic ...
- sql 判断字符串中是否含有数字和字母
判断是否含有字母 select PATINDEX('%[A-Za-z]%', ‘ads23432’)=0 (如果存在字母,结果<>1) 判断是否含有数字 PATINDEX('%[0-9]% ...
- 无线Mesh网络技术基础与应用
无线Mesh网络主要包含三类节点,构成了Mesh的基本服务集. 1.与有线网络相连的节点(GateWay节点),其主要负责实现无线Mesh网络和有线网络的数据交换. 2.可以进行Mesh组网并拥有Ro ...