我試圖獲得對VBABYVAL在VBA事件
我知道這是很基本的,但在一些地面工作表事件,如更改
Private Sub Worksheet_Change(ByVal Target as Range)
Target.Font.ColorIndex = 5
End Sub
我已經搜查什麼BYVAL意味着this link
我不能幫助
走出一個意思了這種解釋指定的申辯這個被調用的過程或屬性不能改變調用代碼中參數的基礎變量的值。
巫婆真糊塗我...
我在不同的來源也搜尋,結果發現其陷入更深我在黑暗此不同的解釋......它去爲:
如果您不希望被調用的過程修改作爲參數傳遞的任何變量,則可以修改被調用過程的參數列表,以便參數通過值而不是通過引用傳遞給它。爲此,在ByVal關鍵字的參數前面。這種技術使被調用的例程與傳遞的變量數據的副本一起工作 - 而不是數據本身。
他的意思是「參數是通過值而不是參考值傳遞給它的」? 你能否以簡單的方式解釋我ByVal所做的事情,我經常在我編碼時使用它,並且我想知道我正在編寫的每一段代碼。
-1有關ByVal和ByRef差異的問題已經有數千次被要求了。你還沒有完成你的功課(研究) – 2014-02-10 08:50:48
對不起,這並不意味着浪費堆棧資源。很快我就能夠在VBA – ExoticBirdsMerchant