Share via


Screen.PreviousControl 屬性 (Access)

使用 PreviousControl 屬性搭配 Screen 物件,可傳回上次收到焦點之控制項的參考。 唯讀。

語法

運算式PreviousControl

表達 代表 Screen 物件的變數。

註解

PreviousControl 屬性包含最後一個具有焦點的控制項的參照。 建立控制項的參考之後,您可以存取控制項的所有屬性和方法。

您無法使用 PreviousControl 屬性之前任何表單上的多個控制項已收到焦點之後開啟表單。 如果您嘗試使用這個屬性只有一個表單上的控制項已接收到焦點時 Microsoft Access 將會產生錯誤。

範例

如果最後一個接收焦點的控制項不是 txtFinalEntry 文字方塊的話,下列範例會顯示一個訊息。

Public Function ProcessData() As Integer 
 
 ' No previous control error. 
 Const conNoPreviousControl = 2483 
 Dim ctlPrevious As Control 
 
 On Error GoTo Process_Err 
 
 Set ctlPrevious = Screen.PreviousControl 
 If ctlPrevious.Name = "txtFinalEntry" Then 
 ' 
 ' Process Data Here. 
 ' 
 ProcessData = True 
 Else 
 ' Set focus to txtFinalEntry and display message. 
 Me!txtFinalEntry.SetFocus 
 MsgBox "Please enter a value here." 
 ProcessData = False 
 End If 
 
Process_Exit: 
 Set ctlPrevious = Nothing 
 Exit Function 
 
Process_Err: 
 If Err = conNoPreviousControl Then 
 Me!txtFinalEntry.SetFocus 
 MsgBox "Please enter a value to process.", vbInformation 
 ProcessData = False 
 End If 
 Resume Process_Exit 
 
End Function

支援和意見反應

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