03-通過乘法運算學習單元格賦值與選取(2)
繼續上節的商品營收表的功能需求,要求就是: 在單元格中輸入商品銷量,按下按鈕,自動得到商品的收入。
上節已經介紹如何 設置按鈕,並關聯程序。
本節將介紹如何編寫程序進行單元格運算。
如何計算商品營收?
應該每個人都會做:商品收入 = 商品單價 * 商品價格。
但是如第一節所述,對於EXCEL VBA而言,它不能識別詞語的意義,只能識別並操作一個個EXCEL「對象」,而在這個例子中,它要操作的「對象」便是之前介紹過的單元格。
- 單元格的表示方法:Cells(i,j), 其中i對應行號,j對應列號
對應到這個例子,VBA要做的便是:單元格G8= 單元格E8 *單元格C8。對應到案例中,商品的銷量在C8單元格,即第8行第3列,寫成VBA所能識別的方式便是Cells(8, 3),同理商品的單價就是Cells(8,5),商品的營收就是Cells(8,7)。 商品營收的計算公式就可以寫成:
Cells( 8, 7 ) = Cells( 8, 5 ) * Cells( 8 , 3 )
把寫法寫入程序中,保存,點擊運行按鈕(見圖1),便看到收入欄已經出現了營業收入的計算。
同時,因為程序編寫之前(第2節),我們已經將我們的命令按鈕與「計算商品營收」宏程序進行了關聯,所以現在即使關閉VBE程序編輯窗口,在EXCEL中任意修改單價和銷量的數字,只要點擊設置的表單控制項,程序都會自動運行,都可以完成商品營收計算。
上面介紹的是利用VBA中對某個具體的單元格進行選取和賦值,但在實際EXCEL中,相信大家經常會用到對某個區域單元格進行選擇。比如我們相對幾個,或者一塊單元格進行賦值。需要利用VBA中的range方法。語法如下:
- 選擇B2單元格:Range(「B2」)
- 選擇B5和C6單元格構成的矩形區域:Range(「B5:C6")
- 同時選擇B8和C9矩形區域和D10和E12矩形單元格:Range(「B8:C9,D10:E12")
所以在計算商品營收的例子中,我們同樣可以寫成:
最後的最後,打個廣告:
如果您希望走入開啟VBA學習之旅,可以看看我的新書:《EXCEL VBA實戰 入門到精通》 ~ https://yuedu.baidu.com/ebook/5e331048571252d380eb6294dd88d0d233d43cac 本篇內容即來源於第二章第一節。
推薦閱讀: