一、Excel VBA是什么?
Excel VBA中的VBA是Visual Basic For Application的縮寫,一般用來實現(xiàn)簡單或中等的辦公自動化應(yīng)用,因為易學(xué)并且能很好的被office系列應(yīng)用程序支持,因此得到了很廣泛的應(yīng)用。
二、Excel VBA怎么打開?
先安裝一個VBA編輯器,在“Office共享功能”中有“Visual Basic for Application”要安裝。啟動Excel后,選左上角的大點,Excel選項-》信任中心-》信任中心設(shè)置-》宏設(shè)置-》“禁用所有宏,并發(fā)出通知”。
提示:這時再打開有VBA的Excel,編輯欄在側(cè)會有提示,一定要啟用,否則無法編輯和使用VBA。
新手必知:打開Excel出現(xiàn)宏怎么解決?
需要進入VBA編輯器,就按住alt+F11即可打開就可以自己寫代碼了,也可以在這里閱讀已有的代碼。 如果是宏,可以直接Alt+F8 選擇執(zhí)行即可打開運行。
三、Excel VBA能做些什么?
簡單地說,就是模擬人工操作,完成一些挺繁瑣的事情。比如:從網(wǎng)上復(fù)制到Word的文章,格式很亂,你就可以自己寫一個宏,來自動完成整理工作,而不是人工一點一點地改,那樣太累了。
主要用途如下:
1、使重復(fù)的任務(wù)自動化
2、自定義EXCEL工具欄,菜單和界面
3、簡化模板的使用
4、自定義EXCEL,使其成為開發(fā)平臺
5、創(chuàng)建報表
6、對數(shù)據(jù)進行復(fù)雜的操作和分析
以下是Visual Basic for Application的一些部分代碼用途案例:
1、本示例為設(shè)置密碼窗口(1)
If Application.InputBox(“請輸入密碼:”) = 1234 Then
[A1] = 1 密碼正確時執(zhí)行
Else:MsgBox “密碼錯誤,即將退出!” 此行與第2行共同設(shè)置密碼
End If
2、本示例為設(shè)置密碼窗口(1)
X = MsgBox(“是否真的要結(jié)帳?”, vbYesNo)
If X = vbYes Then
Close
3、本示例為設(shè)置工作表密碼
ActiveSheet.Protect Password:=641112 ‘ 保護工作表并設(shè)置密碼
ActiveSheet.Unprotect Password:=641112 ’撤消工作表保護并取消密碼
4、本示例關(guān)閉除正在運行本示例的工作簿以外的其他所有工作簿,并保存其更改內(nèi)容。
For Each w In Workbooks
If w.Name ThisWorkbook.Name Then
w.Close SaveChanges:=True
End If
Next w
每次打開工作簿時,本示例都最大化 Microsoft Excel 窗口。
Application.WindowState = xlMaximized
5、本示例顯示活動工作表的名稱。
MsgBox"The name of the active sheet is"& ActiveSheet.Name
6、本示例保存當(dāng)前活動工作簿的副本。
ActiveWorkbook.SaveCopyAs"C:/TEMP/XXXX.XLS"
總結(jié):
VBA究竟是什么?更確切地講,它是一種自動化語言,它可以使常用的程序自動化,可以創(chuàng)建自定義的解決方案。比如有個工作表,經(jīng)常需要更新數(shù)據(jù),打開數(shù)據(jù)源,調(diào)整格式,添加運算公式等等相對固定重復(fù)的工作,就可以使用Marco宏。
某天當(dāng)你工作的時候,點工具-宏-錄制,然后從頭到尾做一次,VBA會將你的所有動作寫成一個宏程序。這個宏程序有基本的語言常識都可以弄懂,但是也會有許多無用的語句。至少,以后運行宏可以節(jié)約你的重復(fù)工作時間。其次進一步,學(xué)習(xí)條件、循環(huán)、變量等高階用法。
關(guān)于Excel VBA就給大家介紹到這里了,如果你經(jīng)常需要使用到Excel表格,并且經(jīng)常需要進行重復(fù)的操作,那么可以好好使用VBA的功能,希望可以提高大家的工作效率。
留言與評論(共有 條評論) |