Share via


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 視窗或使用中視窗 (如果未指定)。

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

注意事項

如果表單的控制項繫結至其 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 支援與意見反應