vba九九乘法表代码_VBA程序控制结构示例-九九乘法表
大家周末好,本節將以制作九九乘法表為例,來鞏固循環結構和判斷結構的嵌套應用。下面先演示下最后的效果。
實現九九乘法表的代碼相對簡單,但涉及結構嵌套很典型,希望通過整個實例可以幫助理解程序結構嵌套。
首先要說明一點沒有介紹過的知識,即單元格的cells(行號,列號)屬性表示方法,參數分別行號和列號。且列號以數字表示而非字母。比如表示第B列第5行的單元格,為cells(5,2),數字方便使用變量作為參數。而之前提過的單元格range屬性,則是常規的range('b5')來表示。
那么下面我們就分步驟來看下如何實現九九乘法表?
1、雙循環嵌套
首先分析九九乘法表,實質是一組1至9的數字與另一組1至9的數字,分別兩兩相乘,并得到相乘的結果。
由于兩組數的值均是從1到9,可以聯想到,利用for...next循環讓兩個變量分別從1至9,通過雙循環嵌套來實現數字兩兩相乘。
如下圖所示,立即窗口打印的字符是 i, 'X', j, '='; i * j。即參數i 、字符X 、參數j 、字符=、 i和j相乘的結果。
2、判斷結構嵌套
上一步利用雙循環嵌套,實現了1-9內的數值兩兩相乘,最后的表達式也有了雛形,但是在得到的表達式中有重復相乘的情況。比如i=1、j=9時,結果是1X9=9。而i=9、j=1時結果9X1=9,兩者保留其一即可。需要設定判斷條件去掉重復表達式。
分析九九乘法表可以發現一個規律,即被乘數都是大于或等于乘數的時候才顯示的。據此就可以設定當i>=j為條件,在第二個for循環中嵌套if...then語句,(通常書寫時要縮進)符合i>=j時才在立即窗口中顯示。
3、單元格中顯示結果
經過上面兩步后,已經獲得需要的表達式,現在需要在單元格中顯示,就利用單元格cells屬性,使用i和j兩個變量值分別作為行號和列號的參數,即Cells(i, j) = i & 'X' & j & '=' & i * j 。
這里變量不需要英文引號,而固定的字符都需要用英文引號括起來,字符與變量之間都需要用連接符&連接,注意變量與&之間需要有空格。比如當i=1,j=2時,結果就是cells(1,2)單元格中顯示1X2=2。
下面讓我們看下完整的代碼,可以自行推演一下代碼的運行(示例中加入了表單控件,指定宏,點擊即可生成九九乘法表。)
注意代碼中注意結構開始和結束對應,判斷結構if與end if對應,循環結構for與next對應完整,同時next循環的兩個變量嵌套不要顛倒位置,比如for j循環以next? j結尾。
Cells(i, j) = i & 'X' & j & '=' & i * j 其中變量不需要英文引號,而固定的字符都需要用英文引號括起來,字符與變量之間都需要用連接符&連接,變量與連接符&之間需要有空格。
示例涉及了循環和判斷結構的相互嵌套,希望有助于學習程序控制結構,對于指定的數值的乘法表可以當作課后作業,有問題可以給我留言,祝大家學習愉快。
Live and Learn
總結
以上是生活随笔為你收集整理的vba九九乘法表代码_VBA程序控制结构示例-九九乘法表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器采集协议,H3C设备服务器采集参数
- 下一篇: 平稳时间序列分析:ARMA模型