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