《Excel高手训练营—VBA基础语法与财务实战篇》 【课程背景】 如果有人问我,“老师,这个某某表格问题,您能解决么?”那我基本上会下意识的回答:“能!”。其实回答这句话的底气,就是我除了是一个 Excel的高手以外,最重要的,是我还掌握一门计算机编程语言VBA(Visual Basic for Applications),那为什么乔老师在有如此强大的 Excel功底之外,作为一名科班出身的财务人员,为什么还要花时间去掌握一门计算机编程语言呢? 那我问你,在工作中,您是否会有工作是 Excel本身做不到的?或者说做起来非常困难、频繁机械的重复才能做到?例如:批量提取或修改单元格中的批注、将一个工作簿里的若干工作表拆分为独立的文件、首尾合并文件夹甚至是子文件夹的工作簿文件、制作类似 wps聚光灯的效果、合并单元格的快速拆分填充或合并、动态多级下拉菜单的制作、制作带有超链接的工作表目录、每10分钟自动备份一次工作簿、批量深度隐藏工作表;公司账上到了一笔款,它到底对应的是哪几张发票的开票金额?银行存款对账单与日记账核对过于繁琐,能不能实现一秒核对?等等问题。 另外、在 Excel里的某些工作表函数您一直不满意?先说我们常用的Vlookup,我提3点1、Vlookup函数只可以从左往右查找,不能从右向左查找;2、Vlookup函数在进行精确查找的时候,返回的值始终都是第二参数最先出现的值;3、Vlookup函数不支持一对多查找。 Sum函数是不能按颜色进行求和的;人民币小写转换大写的函数嵌套实在是太复杂了,能否简化?计算个人 所得税的嵌套函数算法也是相对复杂,能否简化,一个函数解决它有没有可能? 当然上面的这些也仅仅是VBA用于日常办公,VBA更重要的应用在于开发插件、设计运算系统。当VBA的功能发挥时,很多平时需要数小时、数天的工作量,VBA能在一两秒内完成,“秒”杀对于VBA而言来说真的是家常便饭。我偶尔也会开玩笑说,当您学会VBA的时候,您有可能不太愿意再去花精力研究函数、透视表等功能,因为一秒解决问题的感觉真的会让人”上瘾”。VBA其实是对 Excel其他功能的降维打击! 很多学员也问过我这样一个问题,VBA到底对于财务来说学起来有没有用?其实我的答案只有一个,任何软件都有用,看您学到了什么程度?或者,我换一种回答方式,别问有没有用,您有几分耕耘呢? 本次《VBA基础语法与财务实战篇》是以 ExcelVBA为主要内容,从VBE界面开始,到录制宏、4种条件语句、FOR循环、DO循环、数据结构、算法、SUB函数、FUNCTION函数、Workbook对象、WorkSheet对象、Range对象、事件等VBA程序设计语言主线语法,结合实战案例进行讲解,最后,我们也会编写通用插件“SplitHelper”。通过一整套通用插件的编写,学习程序设计的分层开发思路,各种 Excel VBA编程开发的各种高频算法,提升程序开发的系统构架能力。 本次课程对学员英文水平无要求、编程基础无要求。此次课程针对VBA零基础的学员,对 Excel操作较为熟练即可。 【课程讲师】 原创开发《上帝的视角看数据—财务实战应用与AI智能办公》、《数据双引擎: Excel与 DeepSeek的完美协奏》、《上帝的视角看数据—实战 数据分析与图表之美》、《 Excel高手训练营—VBA基础语法与财务案例篇》等课程体系, Excel授课超过200场,授课激情幽默,其中《上帝的视角看数据》线下系列课程,是个人王牌 Excel系列课程,受到了各个机构会员朋友们的一致好评。 【课程大纲】 一、 基础篇:VBA基础语法 1、VBA编程应该使用什么软件?如何调出文件的扩展名? 2、.xlsx与.xlsm,存放VBA代码的文件应该存成什么格式? 3、如何调出开发工具选项卡?如何进入VBE界面?如何设置编辑器窗口? 4、如何强制变量声明?如何调出工程资源管理器、属性窗口、本地窗口、立即窗口? 5、如何利用立即窗口执行VBA语句?掌握VBA对象的层次 6、理解父对象与子对象、如何将多行命令封装成一个SUB过程 7、了解对象的属性和方法,基础语法:数据结构(变量、字典、数组等) 8、For数字循环结构的写法,理解For数字循环结构的执行过程 1)文本跟变量连接如何做? 2)录制宏 3)Range.Copy方法 4)Range.Resize属性 5)Range.End属性 6)Range.AddComment方法 7)Comment.Text 方法 8)Worksheets.Add方法 9)Hyperlinks.Add方法 10)Range.AdvancedFilter方法 11)Worksheet.Visible属性 12)Worksheet.Count属性 案例:工资条的多种制作方法 9、For对象循环结构的写法,理解For对象循环结构的执行过程 10、IF条件语句的四种写法 1)If Then一个条件、一句代码 2)If Then Endif 一个条件、一段代码 3)If Then Else Endif 一个条件、两段代码 4)If Then Elseif Else Endif 多个条件、多段代码 11、事件 案例:多种方法制作动态筛选器 第二部分 进阶篇:SplitHelper通用插件的编写 按钮1、AddSelectionList 的编写 1)录制宏,学会用断点、逐语句调试代码 2)Validation.Add方法 按钮2、SplitInitialization的编写 1)FOR循环与IF语句搭配使用 2) 分层开发的思路,SUB子过程的调用 3)Range.CurrentRegion 属性 4)Range.ClearContents 方法 5)Range.Clear 方法 6)封装自定义SUB过程MessageAlerts 7)如何编写Sub过程?如何调用Sub过程?什么叫形参?什么叫实参? 8)Private和Public的使用场景 9)Application.OnTime方法 10) Excel的四类函数:工作表函数、VBA函数、SUB过程、FUNCTION函数 按钮3、SplitInformation;按钮4、Spliting的编写 1) 如何在VBA界面调用工作表函数? 2) Application.InputBox的使用 3) On Error Resume Next语句的使用 4) Error.Numer的使用 5) ThisWorkbook.Path 6) Application.ScreenUpdating 7) Application.DisplayAlerts 第三部分 财务VBA实务案例分享 1、合并同工作簿的所有工作表,并且首尾相接 2、合并同文件夹的所有工作簿文件 知识点: 1)Dir函数 2)Do While…Loop循环 3、YearEndTax 年终奖个税函数的编写与使用 4、GetCommentText取出单元格批注函数的编写与使用 5、编写按颜色求和函数 SumColor 6、编写照片批量加载系统 知识点: 1)Shapes.Count 属性 2)Shapes.Item 方法 3)Comment.Shape 属性 4)Comment.Visible 属性 5)Shape.Fill.UserPicture属性
|