「學點VBA」VBA也簡單,來試試做個乘法口訣表

有說法就說Office在以後版本里會引入Python作為一個內置的編程語言,不過不論怎麼說,

VBA還是有一席之地,就當前很多公司用VBA開發製作的一些模版更換就是很麻煩的事,而且至少目前版本也用的是VBA,不說學的那麼高深,VBA學會一點再加上錄宏,就能在使用中起到很大的作用的咯。

今天我們用一個簡單的案例來學習一點VBA的使用。

如何用VBA來製作乘法口訣。

「學點VBA」VBA也簡單,來試試做個乘法口訣表

我們直接看代碼好了,最開始的時候先分析代碼,在以後的時間裡再研究規律後編寫代碼。

「學點VBA」VBA也簡單,來試試做個乘法口訣表

代碼的1行和8行都是給定格式

"乘法口訣表"這幾個字可以隨便設置,只是起個名字,Sub ()和最後的End Sub是上下的兩個邊界,表示寫在這兩個裡面的代碼是"乘法口訣表"裡的,寫在外面就不算啦。

給系統說我下面用到了兩個數字變量,一個是h(行),一個是l(列),當然這兩個名字也是可以隨意設置,這裡方便理解這樣寫。

第3行和第7行

For l = 1 To 9

Next l

是讓我們從第列開始生成,之後再換成第二列,一直循環到第列。

For 變量名字 1 to 9(1和9是上下限可變)

Next 變量名字

這種是一種固定的循環搭配。

接下來看第4行第6行的代碼

和上面是一樣的,不過注意是被涵蓋在上面的那個列循環裡面。

「學點VBA」VBA也簡單,來試試做個乘法口訣表

因為有那些的空白存在,所以我們的第8行代碼行循環不是從1開始,而是從"l"列數開始。

兩個循環放在一起,

l=1,h=1→9

第一列從第一行輸入到第九行,

l=2,h=2→9

第二列從第二行輸入到第九行,

。。。

l=9,h=9→9

第九列從第九行輸入到第九行。

關鍵的內容就只有一行

Cells(h, l) = h & "x" & l & "=" & h * l

cells(h,l)是第h行第l列的單元格

代碼里加引號的,引號裡的內容可以直接顯示出來,沒有其他意義。

比如第二個等號在引號裡,所以結果顯示上有那個等號。

那些起過名字的就不用加引號了,如h,l等,加了引號會真的給你顯示個字母,而不是一個變量了。

乘號*也是不用加引號的,雖然沒給它起名字,不過系統認識它的。

加引號的和不加引號的連接要用&符號,順手加個空格也好。

所有的變量只有h和l兩個,

從l=1,h=1時,

第一行第一列A1單元格顯示為1x1=1

依次h=2,h=3...h=9,

然後l=2,h=2,h=3....

。。

一直到l=9,h=9

注意裡面所有的那些比如引號什麼的符號都要用英文符號,,,

如何使用代碼,,

Alt+F11進入界面,插入-模塊,雙擊模塊進入代碼編輯區,輸入代碼後F5運行就好咯。

「學點VBA」VBA也簡單,來試試做個乘法口訣表


好難好難,,,,

第VBA不難,從基礎講VBA真的好累。。。

有個遊戲很不錯,應該是叫“人力資源管理機器”,挺好玩的一個小遊戲,可以看下介紹瞅瞅喜不喜歡。

VBA是很不錯,但是基礎的函數什麼大家也不能忘哦,想想看,如果這個乘法口訣不用VBA該怎麼做呢?


分享到:


相關文章: