Application.DeleteControl メソッド (Access)

DeleteControl メソッドでは、フォームから指定したコントロールを削除します。

構文

DeleteControl (FormNameControlName)

expressionApplication オブジェクトを 表す変数。

パラメーター

名前 必須 / オプション データ型 説明
FormName 必須 String 削除するコントロールを含むフォームの名前。
ControlName 必須 String 削除するコントロールの名前。

戻り値

なし

解説

たとえば、各ユーザーがデータベースに初めてサインインするときに実行する必要があるプロシージャがあるとします。 フォームのボタンの OnClick プロパティをこのプロシージャに設定できます。 ユーザーがサインインしてプロシージャを実行した後、 DeleteControl メソッドを使用して、フォームからコマンド ボタンを動的に削除できます。

DeleteControl メソッドは、フォームデザインビューまたはレポートデザインビューでのみ使用できます。

注:

フォームまたはレポートのコントロールを削除するウィザードを作成している場合は、コントロールを削除する前に、フォームまたはレポートをデザイン ビューで開く必要があります。

次の例では、コマンド ボタンの付いたフォームを作成し、メッセージを表示してコマンド ボタンの削除を確認します。 ユーザーが [はい] を選択すると、コマンド ボタンが削除されます。

Sub DeleteCommandButton() 
 Dim frm As Form, ctlNew As Control 
 Dim strMsg As String, intResponse As Integer, _ 
 intDialog As Integer 
 
 ' Create new form and get pointer to it. 
 Set frm = CreateForm 
 ' Create new command button. 
 Set ctlNew = CreateControl(frm.Name, acCommandButton) 
 ' Restore form. 
 DoCmd.Restore 
 ' Set caption. 
 ctlNew.Caption = "New Command Button" 
 ' Size control. 
 ctlNew.SizeToFit 
 ' Prompt user to delete control. 
 strMsg = "About to delete " & ctlNew.Name &". Continue?" 
 ' Define buttons to be displayed in dialog box. 
 intDialog = vbYesNo + vbCritical + vbDefaultButton2 
 intResponse = MsgBox(strMsg, intDialog) 
 If intResponse = vbYes Then 
 ' Delete control. 
 DeleteControl frm.Name, ctlNew.Name 
 End If 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。