一 VBA是啥
VBA是Visual Basic for Application的简称,通俗化说便是用VB对程序流程开展操纵,使客户能够自主去界定归属于自身要求的手机软件变成概率。它关键能用于拓展Windows的程序运行作用,非常是Microsoft Office手机软件。也可以说是一种程序运行视觉效果化的Basic 脚本制作。该語言于1993年由微软中国开发设计,事实上VBA是内寄生于VB程序运行的版本号。微软公司在1996年发售的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()
Sheets("SHEET1").Select
i = 2
Do While Cells(i, 1) <> ""
Cells(i, 1).Select
TT = Cells(i, 1)
Cells(i, 2) = ""
Set FJX = Sheets("A").Range("A1:A" & Sheets("A").Range("A1").End(xlDown).Row).Find(TT, AFTER:=[A1], LOOKAT:=xlWhole)
If Not FJX Is Nothing Then Cells(i, 2) = Sheets("A").Cells(FJX.Row, 2)
Set FJX = Sheets("B").Range("A1:A" & Sheets("B").Range("A1").End(xlDown).Row).Find(TT, AFTER:=[A1], LOOKAT:=xlWhole)
If Not FJX Is Nothing Then Cells(i, 2) = Sheets("B").Cells(FJX.Row, 2)
Set FJX = Sheets("C").Range("A1:A" & Sheets("C").Range("A1").End(xlDown).Row).Find(TT, AFTER:=[A1], LOOKAT:=xlWhole)
If Not FJX Is Nothing Then Cells(i, 2) = Sheets("C").Cells(FJX.Row, 2)
Set FJX = Sheets("D").Range("A1:A" & Sheets("D").Range("A1").End(xlDown).Row).Find(TT, AFTER:=[A1], LOOKAT:=xlWhole)
If Not FJX Is Nothing Then Cells(i, 2) = Sheets("D").Cells(FJX.Row, 2)
i = i 1
Set FJX = Nothing
Loop
End Sub
2 与数据库查询创建联接完成查、删、改、增等基本sql实际操作,及其恶性事件启用、数据分析表建立等繁杂实际操作。它是VBA的初级环节。
有关数据库查询相互连接的难题,我还在以前的文章内容中早已讲过,已不多讲过,哪个编码能够做为是通用性编码的。
3制做文本框完成互动,人机对战的会话。这一才算是VBA的高级阶段。
这一环节是创建在1,2基本上的,实际上,VBA的文本框设计方案并不是很极致,比不上VB,我建议大伙儿能够把EXCEL做为一个开发设计的服务平台来相匹配,这类构思更能反映VBA的使用价值,在EXCEL中有很多的报表能够运用的。
第三什么群体必须VBA呢?
这也就是我想讲VBA朝向的目标,你无须是技术专业的程序猿,实际上技术专业的程序猿不一定能写成与具体工作中融合极致的程序流程。如果你多来我的这一服务平台,每日学点,每日学点,积少成多毫无疑问会出现收益,调正心理状态,宿非常值得本,获得也会多多的。
1.统计工作总结。
这类工作中的特性:劳动效率大,可重复性高的工作中,并且没什么科技含量,例如月度报告,周刊等。这类彻底可以用VBA来处理。开发设计一个不大的程序流程,你的月报表,周表格能够在几秒内进行,要是数据资料恰当,那麼这类表格不会有不正确的难题,能够给统计人员节约很多的時间。
2.细腻的管理方面。
这类工作中的特性是数据资料巨大,要多么的细致就可以保证多么的细致。如购置的分配,能够以周为企业,还可以以日为企业,还能够以0.五天为企业;生产制造阶段的操纵,能够操纵到每一个批号,每次商品,每一个数控车床;市场销售进展的操纵,能够操纵每单送货,每单订单信息的进展这些。
文章推荐:
发表评论