Microsoft Forms 中的 ByVal 參考
Microsoft Forms中的 ByVal 關鍵字表示引數會當做值傳遞;這是 Visual Basic 中 ByVal 的標準意義。 不過,在Microsoft Forms中,您可以搭配ReturnBoolean、ReturnEffect、ReturnInteger或ReturnString 物件使用 ByVal。 當您這樣做時,傳遞的值不是簡單的資料類型;它是 物件的指標。
與這些物件搭配使用時,ByVal 會參考 物件,而不是傳遞參數的方法。 先前列出的每個物件都有您可以設定的 Value 屬性。 您也可以將該值傳入和傳出函式。 因為您可以變更物件成員的值,所以事件會產生與 ByRef 行為一致的結果,即使事件語法指出參數為 ByVal 也一樣。
將值指派給與 ReturnBoolean、 ReturnEffect、 ReturnInteger或 ReturnString 相關聯的引數,與設定任何其他引數的值並無不同。 例如,如果事件語法指出 Cancel 引數與 ReturnBoolean 物件搭配使用,則語句仍然有效,就像與其他資料類型一樣。
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。