有說法就說Office在以後版本里會引入Python作為一個內置的編程語言,不過不論怎麼說,
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行的代碼
和上面是一樣的,不過注意是被涵蓋在上面的那個列循環裡面。
因為有那些的空白存在,所以我們的第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該怎麼做呢?
閱讀更多 追風Office 的文章