我一直讲函数,我也说过,讲函数也是讲VBA编程思想。相信很多朋友从学习函数中收获了很多,可以解决工作中的很多问题。2021-09-(原创www.isoyu.com版权)28 给大家详细介绍一下VBA,我一直讲VBA。那么什么是VBA?有哪些问题可以解决?他们针对的是谁?下面我们来谈谈这些问题。
VBA是什么
VBA是Visual Basic for Application的缩写。一般来说,可以用VB来控制程序,让用户定义自己的软件。主要可以用来扩展Windows的应用功能,尤其是微软Office软件。也可以说是应用可视化的Basic脚本。这种语言是微软在1993年开发的。事实上,VBA是一个寄生在VB应用程序上的版本。微软在1994年发布的Excel5.0中有VBA的功能。
上面提到的VBA是寄生在VB上的。那么它们之间有什么区别呢?
1 VB旨在创建标准应用程序,而VBA自动化了使用的应用程序,如EXCEL。
2 VB有自己的开发环境,而VBA必须寄生在所用的应用程序上。
3要运行VBA开发的应用程序,您必须依赖其父应用程序。
尽管有这些差异,VB和VBA在结构上仍然非常相似。事实上,如果你已经知道VB,你会发现学习VBA非常快。因此,学习VBA将为学习VB打下坚实的基础。
总而言之,VBA是一种自动化现有应用程序的方法,可以通过定制方法创建您需要的问题解决方案。
第二个VBA可以用来做什么?
没必要谈更多的高大上的规章制度。对于职场中的你我来说,我们主要可以实现以下功能:
1自动化实现复杂的数据处理,我把这个阶段作为VBA的初级阶段。我们以一个批量搜索程序为例:下面的程序实现了不同工作表的批量搜索。
Sub KK()
工作表(& quotSHEET1 & quot).挑选
i = 2
当单元格(I,1)时执行& lt& gt""
细胞(I,1)。挑选
TT =细胞(I,1)
单元格(I,2)= & quot;"
设置FJX =工作表(& quotA & quot).范围(& quotA1: A &报价最佳网络T;和。工作表(& quotA & quot).范围(& quotA1 & quot).结束(xlDown)。行)。Find(TT,AFTER:=[A1],LOOKAT:= XL整体)
如果不是FJX什么都不是,那么单元格(I,2) =工作表(& quotA & quot).细胞(FJX。第2行)
设置FJX =工作表(& quotB&).范围(& quota1:A & quot;和。工作表(& quotB&).范围(& quotA1 & quot).结束(xlDown)。行)。Find(TT,AFTER:=[A1],LOOKAT:= XL整体)
如果不是FJX什么都不是,那么单元格(I,2) =工作表(& quotB&).细胞(FJX。第2行)
设置FJX =工作表(& quotC & quot).范围(& quota1:A & quot;和。工作表(& quotC & quot).范围(& quotA1 & quot).结束(xlDown)。行)。Find(TT,AFTER:=[A1],LOOKAT:= XL整体)
如果不是FJX什么都不是,那么单元格(I,2) =工作表(& quotC & quot).细胞(FJX。第2行)
设置FJX =工作表(& quotD & quot).范围(& quota1:A & quot;和。工作表(& quotD & quot).范围(& quotA1 & quot).结束(xlDown)。行)。Find(TT,AFTER:=[A1],LOOKAT:= XL整体)
如果不是FJX什么都不是,那么单元格(I,2) =工作表(& quotD & quot).细胞(FJX。第2行)
i = i + 1
设置FJX =无
环
末端接头
与数据库建立连接,实现查询、删除、修改、添加等基本sql操作,以及事件调用、数据表创建等复杂操作。这是VBA的中间阶段。
至于数据库连接的问题,我在前面的文章中已经讲过了,就不再多说。那个代码可以被认为是通用代码。
3.制作表格,实现交互和人机对话。这是VBA的高级阶段。
这个阶段以1,2为基础。其实VBA的形态设计并不完美,不如VB。我建议你可以用EXEC Best Network L作为开发平台来对应。这种思维更能体现VBA的价值,EXCE中有大量的表格。
第三,谁需要VBA?
这就是我想说的。你不一定要成为专业的程序员。事实上,一个专业的程序员可能无法结合实际工作写出一个完美的程序。只要你多来我的平台,每天多学,每天多学,久而久之肯定会有回报的。如果你把积极的态度,你会得到更多的好处。
1.统计工作。
这类工作的特点:劳动强度大,重复性高,没有技术含量,如月报、周报。这个班完全可以由VBA解决。开发一个小程序,你的月报和周报几秒钟就能完成。只要基础数据是正确的,这种报告就没有错误,可以节省统计人员很多时间。
2.精心管理。
这类工作的特点是数百个特殊网络的巨大基础,可以做得越细越好。例如,购买安排可以是几周、几天或0.5天。生产环节的控制可以控制到每一批、每一批产品、每一台机床;销售进度控制可以控制每一次出货、每一个订单等等的进度。