VBA 中感嘆號 與 句號區別

2021-08-26 01:11:47 字數 353 閱讀 5891

句號和感嘆號最大的區別在解析時間。

如果用句號,那麼就是早期繫結,也就是在vba編譯的時候就進行解析,因此你可以用智慧型提示。

用感嘆號則是執行時繫結,也就是執行時解析。

因此理論上來說,句號的效能應該比感嘆號要好,原因就是句號是早期繫結。但是目前還沒人能寫專案**多到可以區別出句號和感嘆號的效能差異。

以下示例你可以試驗一下:

form_窗體名.乙個根本不存在的控制項名

上述這種語句是根本無法編譯通過的。

form_窗體名!乙個根本不存在的控制項名

上述這句卻可以編譯通過。

這個觀點我也比較贊同,個人簡單理解就是句點是屬性和方法,而感嘆號表示的是集合和用於表示式。

function與感嘆號

如果在function之前加上感嘆號 會怎麼樣?比如下面的 function true 在控制台執行後得到的值時true,為什麼是true這很容易理解,因為這個匿名函式沒有返回值,預設返回的就是undefined,求反的結果很自然的就是true。所以問題並不在於結果值,而是在於,為什麼求反操作能夠讓...

function與感嘆號

最近有空可以讓我靜下心來看看各種 function與感嘆號的頻繁出現,讓我回想起2個月前我回杭州最後參加團隊會議的時候,西子劍影丟擲的一樣的問題 如果在function之前加上感嘆號 會怎麼樣?比如下面的 function true 在控制台執行後得到的值時true,為什麼是true這很容易理解,因...

function與感嘆號

function true 在控制台執行後得到的值時true,為什麼是true這很容易理解,因為這個匿名函式沒有返回值,預設返回的就是undefined,求反的結果很自然的就是true。所以問題並不在於結果值,而是在於,為什麼求反操作能夠讓乙個匿名函式的自調製的合法?平時我們可能對新增括號來呼叫匿名...