CallByName 函數

執行物件的方法,或設定或返回物件的 物件。

語法

CallByName ( 物件 procname,calltype [, args () ])

CallByName 函數語法具有這些引數:

引數

描述

物件

必要。 Variant (物件) 。 要執行函數的物件名稱。

procname

必要。 Variant (字串) 。 包含物件屬性或方法名稱的字串運算式。

calltype

必要。 常數vbCallType類型的常數,代表要叫用的程式類型。

args ()

選用。 陣列 (變數) 。


註解

CallByName函數是用來取得或設定屬性,或是在執行時間使用字串名稱呼叫方法。

在下列範例中,第一行使用 CallByName 來設定文字方塊的 MousePointer 屬性,第二行會獲得 MousePointer 屬性的值,第三行會呼叫 Move 方法來移動文字方塊:

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

範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 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 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×