Excel VBA之第一课
看到很多兄弟姐妹在学习Excel的路上有着很大的热情,作为一个志同道合的过来人,我感到很开心,虽然我并不是大牛。人嘛,在这个越来越讲究速率和效率的社会,不主动学一技之长,貌似越来越难混(当然,“*二代”的请忽略),当你还在奋夜加班的时候,可能还会因加班感到自己很充实,也许此刻人家已经在高效完成工作的前提下在利用闲暇时间发展其他的兴趣了。既然在Excel吧,我们就谈谈Excel的事儿。
在写这个帖子的时候,Excel吧共有95650位喜爱Excel的吧友,可能大部分朋友都已经会玩Excel的基础部分了,诸如单元格格式、基本公式函数、图形与图表、数据透视表等都已经轻车熟驾了,有时候可能对目前的自己感到挺满意的,觉得自己在Excel方面掌握这些就够啦,可是总有那些不经意的瞬间看到别人用VBA来迅速解决问题,心里多少还是有点感慨:“F**K,怎么能玩得这么6,我究竟该不该进一步深入学习VBA部分呢?”,对于这个问题,我希望你从现在开始花十几分钟为自己的实际情况分析一下,这真的很重要,人生苦短,干嘛要浪费时间在没有意义的事情上。如果真的觉得自己以后用不上或者没有恒心或毅力等原因,就果断放弃,人生还有那么长,快去发觉生活中其他的兴趣点,玩自己的兴趣,就算再简单,玩好了你就是BIG GOD,并且读到这里你可以离开此帖了;若想学习的话,只有一句话:坚持,你会得到你要的!
对于想学习的朋友,下面的开场送给你们:
1、什么是VBA?
VBA是Visual Basic for Applications的缩写,是Visual Basic的一种宏语言,是一种自动化语言,可以用它使常用的过程或者进程自动化。这种官方的解释语言大可不必深究,知道是这么回事就行,知道Excel可以用编程来实现自动化处理问题,以后的你会逐渐明白,当你成为大神之后,希望你来完善我的帖子。期待ing~
2、VBA究竟能干什么?
这里就实际做个简单的例子看看吧,由于是基础方面,大神们不要喷我噢~

附上相应的代码:
Sub 综合指数()
' 超级喜欢的加1分,喜欢的加0.5分,一般的加0.2分,不喜欢的扣2分
Cells(3, 6) = Cells(3, 2) * Cells(6, 2) + Cells(3, 3) * Cells(6, 3) + Cells(3, 4) * Cells(6, 4) + Cells(3, 5) * Cells(6, 5)
End Sub
Sub 重新输入()
Dim i As Integer
For i = 1 To 4
Cells(3, i + 1).ClearContents
Cells(6, i + 1).ClearContents
Next
Cells(2, 7).ClearContents
End Sub
Sub 打印此单()
Range("a1:f6").PrintOut
End Sub
3、初学VBA需要什么吗?
这基本是所有初学者的问题,我当时就是因为觉得好玩并且很实用去学习的,除了过了英语四六级,现在看来VBA里面的几个常见单词我当时也是不认识,不过一点关系都没有,看两眼就真的记住了,担心自己英语不行是借口,其他编程知识水平是婴儿水平,现在想想当时有点初生牛犊不怕虎的赶脚,所以从我的角度和经历来看初学并不需要具备什么,大胆去学吧。
4、掌握VBA需要多久?
这个我真的不知道,依照个人的努力程度和方式吧。
以后会不定期更新VBA基础知识,大家加油吧,新建了一个群:438827032 欢迎大家交流问题,共同进步~
看到很多兄弟姐妹在学习Excel的路上有着很大的热情,作为一个志同道合的过来人,我感到很开心,虽然我并不是大牛。人嘛,在这个越来越讲究速率和效率的社会,不主动学一技之长,貌似越来越难混(当然,“*二代”的请忽略),当你还在奋夜加班的时候,可能还会因加班感到自己很充实,也许此刻人家已经在高效完成工作的前提下在利用闲暇时间发展其他的兴趣了。既然在Excel吧,我们就谈谈Excel的事儿。
在写这个帖子的时候,Excel吧共有95650位喜爱Excel的吧友,可能大部分朋友都已经会玩Excel的基础部分了,诸如单元格格式、基本公式函数、图形与图表、数据透视表等都已经轻车熟驾了,有时候可能对目前的自己感到挺满意的,觉得自己在Excel方面掌握这些就够啦,可是总有那些不经意的瞬间看到别人用VBA来迅速解决问题,心里多少还是有点感慨:“F**K,怎么能玩得这么6,我究竟该不该进一步深入学习VBA部分呢?”,对于这个问题,我希望你从现在开始花十几分钟为自己的实际情况分析一下,这真的很重要,人生苦短,干嘛要浪费时间在没有意义的事情上。如果真的觉得自己以后用不上或者没有恒心或毅力等原因,就果断放弃,人生还有那么长,快去发觉生活中其他的兴趣点,玩自己的兴趣,就算再简单,玩好了你就是BIG GOD,并且读到这里你可以离开此帖了;若想学习的话,只有一句话:坚持,你会得到你要的!
对于想学习的朋友,下面的开场送给你们:
1、什么是VBA?
VBA是Visual Basic for Applications的缩写,是Visual Basic的一种宏语言,是一种自动化语言,可以用它使常用的过程或者进程自动化。这种官方的解释语言大可不必深究,知道是这么回事就行,知道Excel可以用编程来实现自动化处理问题,以后的你会逐渐明白,当你成为大神之后,希望你来完善我的帖子。期待ing~
2、VBA究竟能干什么?
这里就实际做个简单的例子看看吧,由于是基础方面,大神们不要喷我噢~

附上相应的代码:
Sub 综合指数()
' 超级喜欢的加1分,喜欢的加0.5分,一般的加0.2分,不喜欢的扣2分
Cells(3, 6) = Cells(3, 2) * Cells(6, 2) + Cells(3, 3) * Cells(6, 3) + Cells(3, 4) * Cells(6, 4) + Cells(3, 5) * Cells(6, 5)
End Sub
Sub 重新输入()
Dim i As Integer
For i = 1 To 4
Cells(3, i + 1).ClearContents
Cells(6, i + 1).ClearContents
Next
Cells(2, 7).ClearContents
End Sub
Sub 打印此单()
Range("a1:f6").PrintOut
End Sub
3、初学VBA需要什么吗?
这基本是所有初学者的问题,我当时就是因为觉得好玩并且很实用去学习的,除了过了英语四六级,现在看来VBA里面的几个常见单词我当时也是不认识,不过一点关系都没有,看两眼就真的记住了,担心自己英语不行是借口,其他编程知识水平是婴儿水平,现在想想当时有点初生牛犊不怕虎的赶脚,所以从我的角度和经历来看初学并不需要具备什么,大胆去学吧。
4、掌握VBA需要多久?
这个我真的不知道,依照个人的努力程度和方式吧。
以后会不定期更新VBA基础知识,大家加油吧,新建了一个群:438827032 欢迎大家交流问题,共同进步~