手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

如何能有效地学习VBA

时间:2024-10-14 09:04:13

1、为什么要学VBA?用好VBA的话确实可以给你再办公室的工作效率带来质的提升。如果有人跟你说你可以用Python什么的语言处理Excel balabala的,你可以无视他了。毕竟就题主的描述看题主并不是计算机专业人员,只不过是为了提升自己的效率而已,说白了只是为了实用的目的学的。

2、学VBA学什么?那么VBA应该怎么学呢?当然VBA可以有很高级的用法,但是以题主的目的来看,其实VBA对题主有两部分的内容:Visual Basic的语法和Excel的对象模型体系。如果这两部分都搞懂了,实践中遇到问题,上网搜搜就可以了,推荐Excel Home。

3、零基础怎么办?但是,题主是0基础,这个怎么办呢?嗯,录制宏是个好玩意儿。当你不知道某个要实现的功能该怎么写的时候,先把手动做的过程录下来,再把录制的代码修改修改就可以了。怎么玲膛宀耱录制宏?以Excel 2010为例“文件->选项->自定义功能区”,然后把开发工具勾上。接着点“录制宏”,之后你想做什么就做什么就好了,做完结束录制,你需要的代码就都录制好了。嗯嗯,这个做法不错。那么摆在题主面前的最后一倒大关是什么呢——编程的基本概念。那么编程的基本概念是什么呢?那理论多了,大神们可以说个没完没了。不过,题主可以宽心,学个VBA,你需要了解的其实只是一个中心——“变量”,两个基本点——“过程和函数”和三个代表——“顺序、判断、循环”。只要你建立了这些概念,就可以开始边练边学了。这几个概念建立需要多长时间?读完我的回答就可以了。好的,我开始BALABALA了。一个中心——“变量”:VBA和C语言一样都是命令式的语言,变量是你执行计算的中心,也就是我们编程的过程,多数时候是在对变量进行加工。这个概念就好比数学里面的函数,有个原变量,函数加工之后就得到了因变量。比如我要求平方:Dim X as IntegerX = 5X = X * X上面的代码里面X就是个变量,X = 5是给X一个初值,X = X * X就是对X进行的加工,也就是求平方。两个基本点——“过程与函数”VBA区分过程与函数,实际上这两个货基本一样。函数是什么?这里的函数,其实和数学的函数很像,把变量丢进来(参数),产出就函数的返回值。还是举平方的例子:Function Square(Num As Integer)Square = Num * NumEnd Function Sub Fun1() Debug.Print Square(5)End Sub很简单吧?函数就是Square,和函数同名的变量就是你要返回的值。把变量Square的值设置为你要返回的值就可以了。过程呢,也就是Sub,其实就是不返回值得函数。上面的过程Fun1里面调用了我们写的函数Square,传入了一个参数5。三个代表——“顺序、循环、判断”既然题主对公式里面的IF什么的比较熟悉了,那么下面的内容应该不难理解。“顺序”是最基础的语句执行模式,说白了就一句接着一句的执行。上面代码就是顺序执行的一个例子。先赋初值给X,然后再求平方。“判断”呢,就是说,根据某个判断结果,来选择执行那些语句:If X > 5 Then ' Do something Else ' else is optional ' Do elsething End If“循环”呢,就是重复做某件事情,这大约是最能解放你双手的以中语句了。比如我要求1~100的和,那么我可以X=X+1 X=X+2 …… X=X+100,呃,是不是快累死了?没关系,循环解救你:Dim Sum as Integer Sum = 0 For i = 1 to 100 Step 1 Sum = Sum + I NextDebug.Print Sum上面的代码应该挺直白,说白了就是设置一个变量Sum,设初值为0,然后从(For)1加到(to)100,然后Debug.Print Sum把最后结果打印出来。如果实在不懂也不必太纠结,具体的语法,你查查语法手册就了解了,用着用着自然也就熟悉了。

如何能有效地学习VBA

4、接着,该学点儿什么?好了,基本思想就是这么地了,没什么神奇的。那接着怎么办?接下去,就要了解怎么用VBA操作Excel了,这一部分是VBA(Visual Basic for 帆歌达缒Application)中for Application的部分。于是Excel的VBA对象模型就登场了。其实也就是Application代表Excel程序,Workbooks代表所有打开的Excel文件的,Sheets代表Excel文件里面的表单,Range代表一个单元格区域什么的。比如Range("A1").Value = 1就是将当前表单的A1单元格的值设置为1。打开VBA的录制宏,试一试你就了解了,很简单的。如果还是迷糊的话,先看本书吧,把概念捋顺一下。大厚本的不要,《别怕,Excel VBA其实很简单》

© 手抄报圈