2022-04-23 01:29来源:m.sf1369.com作者:宇宇
vba语句是完全相同的,只不过你所要操作的对象不同而已,access操作数据的方法跟excel差别比较大,不过这跟vba语言无关
VBA与VB比起来也就多了个A嘛,VB自然代表VB语言,A代表宿主程序提供的对像库,如EXCEL提供的Application,也可称为接口,vb语言是通过它处理EXCEL文档的。
而网上能找到的关于VBA的教材都以介绍A为主,关于语法的问题是属于VB语言事,所以自然先学VB了。
学好了VB,对EXCEL VBA ,用不着再系统的学习了,粗略了解一下EXCEL 的对象库就可以了。
还有,对机械专业更适合VB, EXCEL VBA 只局限于处理一些表格数据,比如定时采集某些仪器数据,并在窗口上动态的显示曲线图(像心电图那样),EXCEL VBA明显不好处理。反过来VB即使不打开EXCEL程序也能处理EXCEL表格。
学VB吧!
1,点击选项,2,点击自定义功能区,3,勾选开发工具1,插入命令控件;2,修改控件名称及显示名;
Option ExplicitSub test()'代码放在数据汇总表Dim p$, f$, ar(1 To 2000, 1 To 2), k&, sh As WorksheetApplication.ScreenUpdating = Falsep = ThisWorkbook.Path & \f = Dir(p & *.xls*)Do While f <> If f <> ThisWorkbook.Name ThenWith Workbooks.Open(p & f, 0)For Each sh In .Worksheetsk = k + 1ar(k, 1) = sh.Range(A1).Valuear(k, 2) = sh.Range(C6).ValueNext.Close 0End WithEnd Iff = DirLoopWith Range(A1).CurrentRegion.ClearContents.Resize(1, 2) = Split(批号 密度).Offset(1).Resize(k, 2) = arEnd WithApplication.ScreenUpdating = TrueEnd Sub