知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

VBA编程是最简单的编程,只要学会了他,函数都是浮云

发表时间:2022-03-25来源:网络

前景提要

编程,对于大多数人来说,都是一个陌生但是又充满新奇的东西,毕竟在大多数人的眼中,编程是需要写很多的代码,学习很多种不同的语法结构,记住很多的英文单词和方法的使用,只有具备了这些基础,才可以去学习编程。

其实并不是如此,大部分人日常工作中,更多的还是和office打交道,就算是专业的程序员,最终还是要落地到,将数据写入Excel这个常用的office控件中区,所以如果想要学习编程,又不知道怎么学习编程,可以考虑从Excel VBA的编程入手

Excel VBA编程的好处

Excel VBA是依附于Excel框架内的编程语言,独立于VB,但又有别于VB,因为是依附于Excel的,所以他可以解决我们日常工作中中,需要用Excel解决的所有问题,不管是Excel是否自带的,还是Excel没有的功能,你都可以通过VBA来实现。

首先,VBA编程并不难学,因为他有一个所有编程语言都没有的一个优势,就是他有一个免费的智能老师-录制宏


不会的代码,不会的操作,录制一个宏,就可以轻松解决

当然,并不是说所有的操作,都可以用录制宏来解决,你肯定是需要学习一些基础知识的,只有了解一些基础知识才可以深入编程的核心领域,这是所有编程语言不变的逻辑

其次,VBA编程有非常强大的编辑器,能够在你输入代码的过程中,可以给你提示,比方说下面这样


你只需要根据你的场景,选择你需要的方法就可以了,可以介绍很多的代码量,对于提升代码的协作效率是有很大的帮助的。

最后,VBA代码还有一个最大的优势,就是代码可以套用。

因为VBA是Excel专门的自带的编程语言,他能够针对Excel进行任何你想要的操作,而经过了那么多年,大家对于VBA编程的开发和利用,很多常用的操作代码,都已经有了现成的。

比方说批量汇总工作簿

Sub test()

Dim pathn, sth As Workbook, rng As Range, rng1 As Range, sbook As Workbook

pathn = ThisWorkbook.Path

Set sbook = ThisWorkbook

f = Dir(pathn & "\")

Do While f ""

l = Cells(Rows.Count, 1).End(xlUp).Row

If f "test.xlsm" Then

For Each sth In Workbooks

If sth.Name = f Then

GoTo line

End If

Next sth

Workbooks.Open (pathn & "\" & f)

'=====汇总工作薄的代码======

'=====汇总工作薄的代码======

ActiveWorkbook.Close True

End If

上面的代码中,已经给出了所有的合并工作簿的套路模板,你只需要自己编写中间汇总的代码就可以了,如果你有现成的汇总代码,也可以直接写入,套用。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜