Excel VBA 辅导,我需要参加吗?请做自测题以确定!
致谢:
1. 这个自测题只是用来帮助朋友们确定自己是否需要参加VBA辅导,请VBA高手们不要跟帖给出结果。多谢!
2. 代朋友发,有问题请与曹先生联系:
mister.cao@126.com
经常收到朋友的电话或email,询问一些问题,关于辅导的,主要有2个问题
1. 熟练使用Excel,达到高级水平。是否还要参加VBA的辅导,或是否能在VBA辅导中取得效果。
2. 自己需要多久才能掌握VBA,
这2个问题真的很难回答。来学习的人都是Excel的高手。于是,我想最好是大家自己事先评测一下。现给出一个自测题。
•做测试题的方法。
1.完成自测题的时间不限。但最好大致记录完成时间,包括从开始学习到最近完成的总时间。这个“总时间”可作为是否需要辅导的依据。
2.找一本Excel VBA的书箱,至少学习完以下内容,并记录1-6步所用时间,即自学时间。
1).如何访问并读取单元格数据
2).如何向单元格写入数据
3).VBA数据类型
4).数字转换成字符串函数(Cstr())的意义及使用方法
5).程序分支结构(If Then语句及其嵌套使用)
6).程序循环结构(For Next语句或Do while Loop语句)
7).学习完上述内容后,即可完成自测题。
8).在完成自测题的过程中,可在网上搜索相应的资料(记录7-8步骤的时间,此为解决问题时间)。
3. 完成自测题后,根据下述的结果,评估自己是否需要参加辅导。
1).没有在网上搜索任何资料即完成了自测题。不需要辅导。
2).学习完后,在网上搜索一些资料,完成了自测题。不需要辅导。
3).学习完后,依据感觉无从下手,在网上搜索一些资料后,完成了自测题,并且,完全理解和掌握了编程思路和方法。不建议参加辅导。如果完成自测题的时间比较长,并且,想缩短自学的时间跨度,可参加辅导。
4).在网上搜索一些资料后,虽然完成了自测题,但并没有完全理解其中的编程思路和方法。建议参加辅导。
5).即使在网上搜索一些资料后,也没有完成自测题。建议参加辅导,并且,做好心理准备,需要辅导的时间可能会比别人多的。
•自测题。
注:这个题目是我遇到的一个现实情况,完成这个VBA程序时,涉及到最基本的编程思路和方法,相当于“1+1=2”的程度。如果没有建立起这些思路和方法,学习VBA是很困难的。
有些超市,如在Sunny Side站的Safeway,找零钱时,收银员只是负责钱币,而硬币是由旁边的机器负责。
找零钱的机器上有几个圆柱形的容器,里面分别存放着2元、1元、25分、10分、5分和1分的硬币。根据金额,机器会吐出相应的硬币。因为25分硬币的用量比较大,所以,存放25分硬币的容器有2个。
问题:计算 机器吐出的硬币量。
说明:
1. 给定一个金额(为简单起见,只计算小于1元的情况),计算机器需要吐出多少个相应面额的硬币。
2. 有两种情况:
1).最少硬币量:即吐出的硬币数量最少
2).平衡硬币量:因为25分用量比较大,所以,限定每次最多吐出2个25分以避免25分硬币消耗过快。
3. 可用VBA的If….Then…End If语句嵌套或循环与分支(Do while…….Loop与If….Then…End If)实现。
4. 具体例子:在当前Excel sheet1中,A1单元格为给定的金额:0.88元。编写VBA程序,在B1单元格写入最少硬币量结果:3个25分1个10分3个1分。在C1单元格写入平衡硬币量:2个25分3个10分1个5分3个1分。
• 时间问题
1. 没有任何VBA基础的人,大约学习时间大约为3-4个小时(包括辅导过程中的适量练习以巩固所学内容),讲解测试题的要点并最终完成程序,大约15分钟。
2. 参加辅导前,大致阅读或自学一些VBA知识,如做自测题的结果为“3.3”的状态,大约15分钟。
3. 做自测题结果为“3.4”的状态,与没用任何VBA基本的人所用时间相近。
请根据您的测试结果及所用时间来判断是否需要参加辅导。
祝大家学习愉快!