Excel 中執(zhí)行通用自動化任務(wù)的宏語言VBA 列數(shù)據(jù)剪切案例實操
VBA(Visual Basic宏語言)
Visual Basic for Applications(VBA)是Visual Basic的一種宏語言,是微軟開發(fā)出來在其桌面應(yīng)用程序中執(zhí)行通用的自動化(OLE)任務(wù)的編程語言。主要能用來擴展Windows的應(yīng)用程式功能,特別是Microsoft Office軟件。也可說是一種應(yīng)用程式視覺化的Basic 腳本。該語言于1993年由微軟公司開發(fā)的的應(yīng)用程序共享一種通用的自動化語言--------Visual Basic For Application(VBA),實際上VBA是寄生于VB應(yīng)用程序的版本。微軟在1994年發(fā)行的Excel5.0版本中,即具備了VBA的宏功能。
由于微軟Office軟件的普及,人們常見的辦公軟件Office軟件中的Word、Excel、Access、Powerpoint都可以利用VBA使這些軟件的應(yīng)用更高效率,例如:通過一段VBA代碼,可以實現(xiàn)畫面的切換;可以實現(xiàn)復(fù)雜邏輯的統(tǒng)計(比如從多個表中,自動生成按合同號來跟蹤生產(chǎn)量、入庫量、銷售量、庫存量的統(tǒng)計清單)等。
掌握了VBA,可以發(fā)揮以下作用:
1.規(guī)范用戶的操作,控制用戶的操作行為;
2.操作界面人性化,方便用戶的操作;
3.多個步驟的手工操作通過執(zhí)行VBA代碼可以迅速的實現(xiàn);
4.實現(xiàn)一些VB無法實現(xiàn)的功能。
5.用VBA制做EXCEL登錄系統(tǒng)。
6.利用VBA可以Excel內(nèi)輕松開發(fā)出功能強大的自動化程序。
一、案例實操
(1)要求把姓名列剪切到第二列,并且刪除空行。
(2)請寫出操作的步驟,并歸納出其中的模式Pattern 。
操作要求如下:
1、選取幾個樣本,通過宏的方式把關(guān)鍵代碼錄下來。
2、提取模式,寫出表達式(偽代碼)
repeat X 1-130
{
A(X+1).cut
B (X) .paste
row(X+1) .delete
}
3、修改生成的VBA代碼,把多余的代碼剔除掉,加上循環(huán)結(jié)構(gòu),然后執(zhí)行即可。
二、擴展延伸
學(xué)以致用,我們做一個案例擴展。
要求按工資條的方式組織數(shù)據(jù)
把第一條標(biāo)題復(fù)制到每一個員工的數(shù)據(jù)上面。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。