DoCmd.Close 方法 (Access)

Close 方法會執行 Visual Basic 中的 Close 動作。

語法

expression.Close (ObjectType, ObjectName, Save)

expression 代表 DoCmd 物件的變數。

參數

名稱 必要/選用 資料類型 描述
ObjectType Optional AcObjectType AcObjectType 常數,代表要關閉之物件的類型。
ObjectName Optional Variant 是有效的類型 ObjectType 引數所選取的物件名稱的字串運算式。
Save Optional AcCloseSave AcCloseSave 常數,指定是否要將變更儲存至物件。 預設值為 acSavePrompt。

註解

您可以使用 Close 方法來關閉指定的 Microsoft Access 視窗或使用中視窗 (如果未指定)。

如果您將 ObjectType 和 ObjectName引數保留空白 (將預設常數 acDefault 假設為 ObjectType),Access 會關閉使用中視窗。 如果您指定 Save 引數並將 ObjectType 和 ObjectName 引數留白,則必須包含 ObjectType 和 ObjectName 引數的逗號。

注意事項

如果表單的控制項繫結至其 Required 屬性設定為 Yes 的欄位,並且使用 Close 方法關閉表單但未針對該欄位輸入任何資料,則不會顯示錯誤訊息。 對記錄所做的變更將會中止。 當表單關閉透過使用者介面時,Access 會顯示提醒。

若要顯示錯誤訊息,請先使用 RunCommand 方法來叫用 acCmdSaveRecord 命令,之後再呼叫 Close 方法。 如果一或多個必要的欄位是 Null,這會導致執行時期錯誤。 下列範例會說明這項技巧。

Private Sub cmdCloseForm_Click() 
On Error GoTo Err_cmdCloseForm_Click 
 
 DoCmd.RunCommand acCmdSaveRecord 
 DoCmd.Close 
 
Exit_cmdCloseForm_Click: 
 Exit Sub 
 
Err_cmdCloseForm_Click: 
 MsgBox Err.Description 
 Resume Exit_cmdCloseForm_Click 
 
End Sub

範例

下列範例使用 Close 方法來關閉 Order Review 表單,並在未出現提示的情況下儲存表單所做的變更。

DoCmd.Close acForm, "Order Review", acSaveYes

支援和意見反應

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