共用方式為


CallByName 函式

執行物件的方法,或設定或回傳物件的屬性。

語法

CallByName (物件procnamecalltype、[args () ]_)

CallByName 函式語法具有以下命名參數

部分 描述
物件 必備: 變體 (物件) 。 函式將執行的物件名稱。
Procname 要求: 變體 () 。 一個包含物件屬性名稱或方法名稱的字串表達式。
通話類型 必備條件:持續。 一個類型為 vbCallType 的常數,代表被呼叫的程序類型。
ARGS () 可選: 變體 (陣列) 。

註解

CallByName 函式用於取得或設定屬性,或在執行時透過字串名稱呼叫方法。

以下範例中,第一行使用 CallByName 設定文字框的 MousePointer 屬性,第二行取得 MousePointer 屬性的值,第三行則呼叫 Move 方法移動文字框。

CallByName Text1, "MousePointer", vbLet, vbCrosshair
Result = CallByName (Text1, "MousePointer", vbGet)
CallByName Text1, "Move", vbMethod, 100, 100

範例

此範例使用 CallByName 函式來呼叫指令按鈕的移動方法。

範例中也使用了) (Form1 表單, (Command1) 按鈕,以及) (Label1 標籤。 當表單載入時,標籤的 Caption 屬性會被設定為「移動」,並顯示要呼叫的方法名稱。 當你點擊按鈕時, CallByName 函式會呼叫改變按鈕位置的方法。

Option Explicit

Private Sub Form_Load()
    Label1.Caption = "Move"        ' Name of Move method.
End Sub

Private Sub Command1_Click()
    If Command1.Left <> 0 Then
        CallByName Command1, Label1.Caption, vbMethod, 0, 0
    Else
        CallByName Command1, Label1.Caption, vbMethod, 500, 500
    End If

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應