|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
你眼中的VBA?
什么?我眼中的VBA?你眼中的VBA?!
乖乖,你谁呀?VBA领域的一个“老菜”,还奢谈什么“眼中的VBA”!——你懂VBA吗?有什么资格在此“摆老谱”,妄谈“VBA"!!
是的,若论起资格和资历,在下自惭形秽,无言以对!!
回首涉足VBA近一年来的历程,我还真找不到令别人佩服、令自己自豪的理由来——除了坚持不懈发、跟帖,一如既往的对VBA的痴迷!奈何年龄不小,智力有限,领悟不快,空有一腔热情,愧对与进步不相对称的时间、和几近高级的名不副实的中级称号。Excel的技术水平却至今还游离在VBA门里门外……坦白地说,我就是一个实实在在、不折不扣的EH坛的VBA半吊子!
鉴于“半吊子”的水平和的身份,不敢妄谈什么“经验”,原先,我想以“我眼中的VBA”为题,怕引起误解,结果,便以“你眼中的VBA”取而代之,兼有愿大家参与进来,谈谈自己学习VBA的经验和感受,既是自己对过去在VBA道路上默默而执着走过的路程的回复和总结,也是以一个过来者的身份,给即将踏入或刚刚起步在VBA道路上新伙伴的一点启示吧!
先侃侃VBA之于本人的看法。
一、VBA首先是工具,然后是知识。
我学VBA主要是源于,办公自动化虽然叫了很多年,在我们这儿偏僻落后的山城小县,虽很多部门单位配套了不少的电脑,但很多的办公领域,纯手工操作——“人做牛事” 仍然大行其道,至于那些“半手工半机械”的,已经是“先进”至极了!!
比喻说,我们学校,很多老师(包括学校管教务的),把Excel当作形同word环境下插入的表格,纯手工操作。至于,参与计算,只会“A+B=”这种我们小学就会的那种基础的算式!!什么这公式那公式,听起来新鲜。VBA,还有种东西?没听说过,更没看人家用过,扯淡!!
我用VBA有一年了,我使用的电脑,因为VBA代码的BUG,经常出现问题,而其他和学校教务处的电脑却有幸免受这些方面的麻烦,你说,这倒是微软的幸,还是不幸呢?
我试着想,微软投那么多的人力物力和财力,这么多年来开发维护和发展这套办公软件,在办公自动化如此发达的今天,难道就是被赋予这样的使命?
带着既悲哀有好奇的初衷,我摸上了VBA这块全然无知的园地。我于是想象,把每天能够用电脑办公软件(主要是office)做到的事情,化作一个个的步骤;又将每个步骤要达到的要求,具化为一个个的问题,百度或者在EH网发帖求助。因为是零起步,因为是外行,以至于在求助帖中,难免说些行外话,引来一些善意或恶意的“笑”;求助无果的情况下,我会下很多很多的临近的实例,仔细揣摩,套用或模仿行家的一些套路:或对源代码进行删减增补,或试着写一些稚嫩的代码,测试;不效则又上网求助,然后等在电脑前等消息,就像一个渔友,抛竿后心情忐忑的静守在河边……所有这些,无非是将眼前的工作自动化。遇到一些好心的有耐心的EH,我会得到一个某项操作中关键一步的很完整的代码。比喻在设计编位程序中,面对学生千差万别的情况和家长不同的需求,我有三种不同的方案设计:
A、按成绩或综合表现的名次摆位,一个名次关联教室里一个固定的位置。这个设计主要是照顾优生。你知道,学校是培养人才的地方,学校的生命力和声誉全在于升学率,基于压力,我们常常不得不改变公平的原则,确保优生优座。
B、半随机编位。——在相对公平的前提下,适当开个“后门”,搞点“舞弊”,照顾那些事出有因的学生;或对那些很难改变,这次却找上门来,要求编个好位的学生,卖个人情,寻机进行改化教育;出于人道,个别身残的学生自,自然不在其外。对这些学生,让他们座位对应的编号在一个可控的相对较好的范围内随机,确保照顾到位。
C、全随机状态。自然是对那些扯皮的家长的“妥协”,让他们那些调皮的孩子有机会坐上好的位置。
这三个方案,我几乎研究了很长时间,设计、提问、发帖、测试、在发帖、在测试……这过程中,得到了很多好心人的帮助,一个很幼稚但又很实用的程序终于完成。
这些代码,凝结了很多知名和不知名的好心人的努力,我不敢独享,分享出来。但有人颇有微词,意思是某一环节是别人的成果,不该分享出来。这些朋友误解了我的意思:我分享这些代码,既不为名也不为利,无非就是面对一些,解决一个实际问题,有何不可?难道,学VBA仅仅就是显摆吗?除了这个就没有其他的意义?
VBA之于我,就是工具,我要用VBA解决实际工作的问题,解决办公中能够实现自动化的需求,这应不应该?分些想出来给那些有同样需求的朋友,是否可以?
有了需求,就有了探索和研讨的动力,又在研讨中,积累、比较、消化各类知识,逐渐将同一个要求不同的解法汇集成块,融汇成自己的知识,内化为能力。
|
评分
-
1
查看全部评分
-
|