ExcelVBA之計算價格及不同變數範圍和定義

2021-10-06 19:00:58 字數 1677 閱讀 1299

option explicit

sub calccost()

'declaration of variables

dim slsprice as currency

dim slstax as single

dim cost as currency

dim strmsg as string

slsprice = 39

slstax = 0.085

range("a1").formula = "the cost of calculator"

range("a4").formula = "price"

range("b4").formula = slsprice

range("a5").formula = "slstax"

range("a6").formula = "cost"

range("b5").formula = format((slsprice * slstax), "0.00")

cost = format(slsprice + (slsprice * slstax), "0.00")

with range("b6").formula = cost

strmsg = "the calculator total is " & "$" & cost & "."

range("a8").formula = strmsg

end sub

option explicit explanation:

vb使用option explicit語句自動提醒你正式地宣告你的變數,這個語句必須放在每個模組的最上面。如果你試圖執行乙個含有未定義的變數的過程時,option explicit語句會讓vb產生乙個錯誤資訊。

技巧:option explicit更多資訊

option explicit強迫正式(顯式)宣告模組裡的所有變數。使用它的乙個重大優點是,輸入錯誤會在編譯時(vb試圖將源**翻譯為可執行**)被檢測到。option explicit語句必須在模組裡的任何過程之前出現。

不同的變數在vba過程裡有不同的影響範圍:

scope(範圍)這個術語定義某個特定的變數在同乙個過程,其它過程,或者其它vba工程裡的可用性。變數在vba裡可以是下面三種級別的範圍:

過程級別範圍:

模組級別範圍:

option explicit

dim slstax as single

sub calccost( )

《放置過程指令》

end sub

this slatax is the module variable

工程級別範圍:

模組級別的變數用關鍵字public(而不是dim)宣告時,擁有工程級別範圍。這意味著它們可以在vba任何模組裡使用。當你想要在乙個開啟的vba工程的所有過程裡使用某個變數時,必須用public關鍵字來宣告它,例如:

option explicit

public slstax as single

sub calccost( )

《過程**》

end sub

注意,變數slstax在模組上面以public關鍵字宣告的,它將會在該vba工程裡的任何過程裡都可用。

Vue實現購物車全選及價格計算

vuejs實戰 這本書中5.5是一道實戰題 利用計算屬性 指令等知識開發購物車。練習1 在當前示例基礎上擴充套件商品列表,新增一項是否選中該商品的功能,總價變為只計算選中商品的總價,同時提供乙個全選的按鈕。練習2 將商品列表list改為乙個二維陣列來實現商品的分類,比如可分為 電子產品 生活用品 和...

計算機組成原理 之 計算機的發展及應用(二)

世界上第一台電子計算機 eniac 1946 現代計算機生產的驅動力 需求 moore 定律 微晶元上整合的電晶體數目每三年翻兩番。各種語言 機器語言 面向機器 組合語言 面向機器 高階語言 面向使用者 問題 系統軟體 語言處理程式 匯程式設計序 編譯程式 解釋程式 作業系統 dos unix wi...

Python3之計算機組成及各操作流程

1.cpu的兩種模式 核心態,使用者態 核心態特點 作業系統在核心態下執行,可以訪問硬體。使用者態特點 使用者的軟體在使用者態下執行,不可以訪問硬體。核心態和使用者態切換 使用者的軟體要訪問硬體,cpu從使用者態切換到核心態,操作完硬體cpu從核心態切換到使用者態,繼續操作使用者的軟體。2.作業系統...