03-通過乘法運算學習單元格賦值與選取(2)

繼續上節的商品營收表的功能需求,要求就是: 在單元格中輸入商品銷量,按下按鈕,自動得到商品的收入。

圖2-1 編程計算產品收入的實現目標

上節已經介紹如何 設置按鈕,並關聯程序。

本節將介紹如何編寫程序進行單元格運算


如何計算商品營收?

應該每個人都會做:商品收入 = 商品單價 * 商品價格。

但是如第一節所述,對於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),便看到收入欄已經出現了營業收入的計算。

圖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")

圖2 Range用法

所以在計算商品營收的例子中,我們同樣可以寫成:


最後的最後,打個廣告:

如果您希望走入開啟VBA學習之旅,可以看看我的新書:《EXCEL VBA實戰 入門到精通》 ~ yuedu.baidu.com/ebook/5 本篇內容即來源於第二章第一節。

推薦閱讀:

TAG:VBA | Excel使用 | Excel編程 |