系統(tǒng)軟件園 - 專注分享最好的電腦系統(tǒng)軟件!免費(fèi)安全下載 系統(tǒng)軟件園首頁 | Win7激活工具 | 熱門專題
系統(tǒng)軟件園>您的位置:首頁 > > 系統(tǒng)教程 > 軟件教程 >

Excel VBA是什么?Excel VBA怎么用?

更新時(shí)間:2017-11-26 13:51:15| 編輯:本站整理 | 信息來源:本站整理|瀏覽數(shù):
Excel VBA是什么?可能很多EXCEL初學(xué)者沒有接觸到過Excel VBA并不了解Excel VBA是什么,Excel VBA全稱Visual Basic For Application是一種代碼編輯程序,其中包括宏程序??稍谧尨蠹以谑褂肊XCEL的時(shí)候更加自動(dòng)化,大大提高工作效率。



一、Excel VBA是什么?

  Excel VBA中的VBA是Visual Basic For Application的縮寫,一般用來實(shí)現(xiàn)簡單或中等的辦公自動(dòng)化應(yīng)用,因?yàn)橐讓W(xué)并且能很好的被office系列應(yīng)用程序支持,因此得到了很廣泛的應(yīng)用。
 


二、Excel VBA怎么打開?

  先安裝一個(gè)VBA編輯器,在“Office共享功能”中有“Visual Basic for Application”要安裝。啟動(dòng)Excel后,選左上角的大點(diǎn),Excel選項(xiàng)-》信任中心-》信任中心設(shè)置-》宏設(shè)置-》“禁用所有宏,并發(fā)出通知”。

 

Excel VBA是什么?Excel VBA能做些什么?

 

  提示:這時(shí)再打開有VBA的Excel,編輯欄在側(cè)會(huì)有提示,一定要啟用,否則無法編輯和使用VBA。

  新手必知:打開Excel出現(xiàn)宏怎么解決?

  需要進(jìn)入VBA編輯器,就按住alt+F11即可打開就可以自己寫代碼了,也可以在這里閱讀已有的代碼。 如果是宏,可以直接Alt+F8 選擇執(zhí)行即可打開運(yùn)行。
 


三、Excel VBA能做些什么?

  簡單地說,就是模擬人工操作,完成一些挺繁瑣的事情。比如:從網(wǎng)上復(fù)制到Word的文章,格式很亂,你就可以自己寫一個(gè)宏,來自動(dòng)完成整理工作,而不是人工一點(diǎn)一點(diǎn)地改,那樣太累了。

  主要用途如下:

  1、使重復(fù)的任務(wù)自動(dòng)化

  2、自定義EXCEL工具欄,菜單和界面

  3、簡化模板的使用

  4、自定義EXCEL,使其成為開發(fā)平臺(tái)

  5、創(chuàng)建報(bào)表

  6、對數(shù)據(jù)進(jìn)行復(fù)雜的操作和分析

  以下是Visual Basic for Application的一些部分代碼用途案例:

  1、本示例為設(shè)置密碼窗口(1)

  If Application.InputBox(“請輸入密碼:”) = 1234 Then

  [A1] = 1 密碼正確時(shí)執(zhí)行

  Else:MsgBox “密碼錯(cuò)誤,即將退出!” 此行與第2行共同設(shè)置密碼

  End If

  2、本示例為設(shè)置密碼窗口(1)

  X = MsgBox(“是否真的要結(jié)帳?”, vbYesNo)

  If X = vbYes Then

  Close

  3、本示例為設(shè)置工作表密碼

  ActiveSheet.Protect Password:=641112 ‘ 保護(hù)工作表并設(shè)置密碼

  ActiveSheet.Unprotect Password:=641112 ’撤消工作表保護(hù)并取消密碼

  4、本示例關(guān)閉除正在運(yùn)行本示例的工作簿以外的其他所有工作簿,并保存其更改內(nèi)容。

  For Each w In Workbooks

  If w.Name ThisWorkbook.Name Then

  w.Close SaveChanges:=True

  End If

  Next w

  每次打開工作簿時(shí),本示例都最大化 Microsoft Excel 窗口。

  Application.WindowState = xlMaximized

  5、本示例顯示活動(dòng)工作表的名稱。

  MsgBox"The name of the active sheet is"& ActiveSheet.Name

  6、本示例保存當(dāng)前活動(dòng)工作簿的副本。

  ActiveWorkbook.SaveCopyAs"C:/TEMP/XXXX.XLS"
 



Excel 的 VBA 現(xiàn)在還算是辦公利器嗎?

 

VBA依舊是辦公利器。以我的個(gè)人經(jīng)歷而言,在BCG做過三年咨詢顧問,寫了上萬行的VBA程序,每個(gè)項(xiàng)目一千至幾千行程序不等。最后將Excel用成了中控界面,類似EMACS,在Excel可以隨意操控全公司的打印機(jī)、Word、Powerpoint等等,自動(dòng)完成各種任務(wù)以及數(shù)據(jù)更新和抓取。依靠VBA,在效率上是一般同事的數(shù)倍甚至是高一個(gè)量級


 


總結(jié):

  VBA究竟是什么?更確切地講,它是一種自動(dòng)化語言,它可以使常用的程序自動(dòng)化,可以創(chuàng)建自定義的解決方案。比如有個(gè)工作表,經(jīng)常需要更新數(shù)據(jù),打開數(shù)據(jù)源,調(diào)整格式,添加運(yùn)算公式等等相對固定重復(fù)的工作,就可以使用Marco宏。

  某天當(dāng)你工作的時(shí)候,點(diǎn)工具-宏-錄制,然后從頭到尾做一次,VBA會(huì)將你的所有動(dòng)作寫成一個(gè)宏程序。這個(gè)宏程序有基本的語言常識(shí)都可以弄懂,但是也會(huì)有許多無用的語句。至少,以后運(yùn)行宏可以節(jié)約你的重復(fù)工作時(shí)間。其次進(jìn)一步,學(xué)習(xí)條件、循環(huán)、變量等高階用法。

當(dāng)然了,使用VBA還需要一個(gè)學(xué)習(xí)的過程不是說用就能用的,你需要詳細(xì)掌握各種語句、參數(shù)等等。


返回頂部


系統(tǒng)軟件園發(fā)布的系統(tǒng)鏡像及軟件均來至互聯(lián)網(wǎng),僅供學(xué)習(xí)和研究使用,不得用于任何商業(yè)用途并請?jiān)谙螺d后24小時(shí)內(nèi)刪除,如果滿意請聯(lián)系版權(quán)方購買。
如果您發(fā)現(xiàn)本站侵害了您的版權(quán),請立即聯(lián)系我們,本站將第一時(shí)間進(jìn)行相關(guān)處理。聯(lián)系方式(見首頁)
版權(quán)聲明|下載聲明 Copyright @ 2016 系統(tǒng)軟件園