筆者的頭條空間中發(fā)布了關(guān)于Excel宏的介紹,接下來要帶大家一起學(xué)習(xí)VBA了。
但是沒有接觸過Excel VBA的同學(xué)不知道在哪里打開VBA窗口,甚至連VBA和Excel怎么產(chǎn)生關(guān)聯(lián)和作用的都不知道。因此今天特別編輯了這個(gè)入門級別的課程。即跟著筆者來寫出你的第一行VBA代碼吧,順便領(lǐng)略下使用VBA來控制Excel表格的魅力。
順便說下,VBA學(xué)的好,以后寫好代碼表格都是自動化處理了,你就每天等著早早下班。
廢話不多說,開始吧。
首先Excel沒有把“開發(fā)工具”選項(xiàng)卡調(diào)出來的,跟我一起來把他調(diào)出來。
新建一個(gè)Excel表格,依次點(diǎn)擊“文件”,“選項(xiàng)”,“自定義功能區(qū)”,如下
然后將開發(fā)工具打鉤,點(diǎn)擊確定。
此時(shí)你的Excel應(yīng)該出現(xiàn)下面的選項(xiàng)卡:
找到了開發(fā)工具就說明成功了。
此時(shí)新建的表格完全空白,什么都沒有。但是我們可以記住這個(gè)Excel中有個(gè)叫做“Sheet1'的表格,如下:
然后我們看下單元格都是空白的呢,因?yàn)樾卤砀瘢缦拢?/strong>
下面我們的任務(wù)是用VBA代碼將表格中的A1單元格賦值為5678。這也是你的第一行VBA代碼,是不是很期待呢,往下一起做。
如上圖,點(diǎn)擊紅線圈住的Visual Basic。你會得到一個(gè)新的窗口,如下:
觀察紅線圈住的地方,是不是有一個(gè)Sheet1?這就是我們的表格了。
單擊那個(gè)Sheet1,右鍵,出現(xiàn)如下選項(xiàng),選中”查看代碼“,如下:
選中查看代碼后,打開一個(gè)界面,如下:
這個(gè)界面就是我們要編寫代碼的時(shí)候了。
用鍵盤打入如下代碼
因?yàn)檫€沒學(xué)VBA的具體語法,因此你還不明白這些語言是什么意思,因此不必深究。
我簡單解釋下,Sub代表著一個(gè)程序執(zhí)行過程,而這個(gè)過程的名字叫做first。那么這個(gè)過程中包含哪些指令呢,其實(shí)就是中間那一句的命令。這個(gè)命令的意思就是將5678賦值給表格sheet1中的單元格A1.
依次點(diǎn)擊”運(yùn)行“,”運(yùn)行子過程“,如下
我們點(diǎn)擊運(yùn)行子過程后,然后看看單元格A1發(fā)生變化了呢,如下
此時(shí)單元格A1中竟然出現(xiàn)了5678這個(gè)數(shù)字。是不是很酷。
關(guān)鍵是全程我們沒有對Excel這個(gè)表格以及單元格A1做任何操作,都是在VBA代碼編輯窗口操作的。這樣子就使A1被賦值了。
好了,到這里,你的Excel VBA第一個(gè)行代碼也寫完了。是不是對VBA的感受更具體了呢?知道大概是怎么操作的了吧。其實(shí)VBA是Excel中的高級用法,一般來說用VBA來編寫自動化的表格模板,讓Excel幫你自動處理數(shù)據(jù),都可以用VBA來做。
接下來我會推出一系列的VBA學(xué)習(xí)文章,一起學(xué)習(xí)VBA。以后文章里所學(xué)的知識,大家都可以打開這個(gè)VBA編輯窗口,來寫寫學(xué)到的知識代碼用來實(shí)踐實(shí)踐。但是特別注意,每個(gè)程序都要加上Sub的開頭和End Sub的結(jié)尾,這個(gè)為什么,以后VBA學(xué)習(xí)中會仔細(xì)講。不然你的程序運(yùn)行不了。在這里你只需要簡單明白,Sub是VBA中的一個(gè)基本程序模塊,你想寫什么代碼必須在這個(gè)模塊中寫。
聯(lián)系客服