罗克韦尔上位机SE里的VBA测试
花了几天时间去研究SE里面的VBA
本来就不会写VB,下面写到的东西也是很浅薄的
网上找不到针对FACTORYTALK VIEW SE内自带的VBA的教程。反倒是找到了很多EVCEL的VBA教程
VB和VBA是不同的。
我的理解是,VB是一个独立的编程平台,是可以用来生成EXE可执行文件的,也就是说,可以根据自己的需求,设计出一个图形界面,并生成一个EXE,以后可以脱离VB平台来使用。比如我做了一个计算器小软件,我生成EXE给你,你在你的电脑上直接运行EXE就可以使用了。
VBA中的A代表的是Application,也就是说他一般是集成在某个软件里。比如在EXCEL中,你启用了EXCEL的开发工具选项,就会出现一个VBA的功能按钮。你可以通过这个EXCEL的VBA设计一些专门用于EXCEL的功能。但是这些VBA代码只能随着EXCEL使用,它是依赖于EXCEL的。
而同样的FACTORYTALK VIEW SE里也有VBA。
不同的软件平台(比如本文中说到的EXCEL和FACTORYTALK VIEW SE),它里面都有VBA,但是他们的代码是不通用的。我是这么感觉的。例如EXCEL里面,要改一个TEXT的文本,用到的是TEXT.TEXT。而放到SE里面,却是TEXT.CAPTION。
要想学好使用SE里VBA的话,我感觉还是得先去学习VB。毕竟VB的视频资源还是蛮多的,个人推荐MOOC里的福建农林大学的Visual Basic程序设计课程。我下面的一些代码就是从那里学的,然后经过改动以适应SE的VBA环境。
也有一些是通过看别人的项目里面的设计,积极的揣摩别人是如何写的。
我还是初学者,写的很简单粗糙。以后在项目中,我觉得,可以积极发挥自己的想象力,去应用到VBA,根据特定的需求,自己琢磨写代码,这样才有提高的机会。

