羅克韋爾上位機(jī)SE里的VBA測(cè)試
花了幾天時(shí)間去研究SE里面的VBA
本來(lái)就不會(huì)寫VB,下面寫到的東西也是很淺薄的
網(wǎng)上找不到針對(duì)FACTORYTALK VIEW SE內(nèi)自帶的VBA的教程。反倒是找到了很多EVCEL的VBA教程
VB和VBA是不同的。
我的理解是,VB是一個(gè)獨(dú)立的編程平臺(tái),是可以用來(lái)生成EXE可執(zhí)行文件的,也就是說(shuō),可以根據(jù)自己的需求,設(shè)計(jì)出一個(gè)圖形界面,并生成一個(gè)EXE,以后可以脫離VB平臺(tái)來(lái)使用。比如我做了一個(gè)計(jì)算器小軟件,我生成EXE給你,你在你的電腦上直接運(yùn)行EXE就可以使用了。
VBA中的A代表的是Application,也就是說(shuō)他一般是集成在某個(gè)軟件里。比如在EXCEL中,你啟用了EXCEL的開發(fā)工具選項(xiàng),就會(huì)出現(xiàn)一個(gè)VBA的功能按鈕。你可以通過(guò)這個(gè)EXCEL的VBA設(shè)計(jì)一些專門用于EXCEL的功能。但是這些VBA代碼只能隨著EXCEL使用,它是依賴于EXCEL的。
而同樣的FACTORYTALK VIEW SE里也有VBA。
不同的軟件平臺(tái)(比如本文中說(shuō)到的EXCEL和FACTORYTALK VIEW SE),它里面都有VBA,但是他們的代碼是不通用的。我是這么感覺的。例如EXCEL里面,要改一個(gè)TEXT的文本,用到的是TEXT.TEXT。而放到SE里面,卻是TEXT.CAPTION。
要想學(xué)好使用SE里VBA的話,我感覺還是得先去學(xué)習(xí)VB。畢竟VB的視頻資源還是蠻多的,個(gè)人推薦MOOC里的福建農(nóng)林大學(xué)的Visual Basic程序設(shè)計(jì)課程。我下面的一些代碼就是從那里學(xué)的,然后經(jīng)過(guò)改動(dòng)以適應(yīng)SE的VBA環(huán)境。
也有一些是通過(guò)看別人的項(xiàng)目里面的設(shè)計(jì),積極的揣摩別人是如何寫的。
我還是初學(xué)者,寫的很簡(jiǎn)單粗糙。以后在項(xiàng)目中,我覺得,可以積極發(fā)揮自己的想象力,去應(yīng)用到VBA,根據(jù)特定的需求,自己琢磨寫代碼,這樣才有提高的機(jī)會(huì)。

