フォーム1とフォーム2がありまして、どちらもvbaで削除したいのですが
Sub Sample()
Dim obj As AccessObject
For Each obj In CurrentProject.AllForms
Debug.Print obj.Name & "を削除します"
DoCmd.DeleteObject acForm, obj.Name
Debug.Print obj.Name & "を削除しました"
Next
End Sub
これを実行すると、フォーム2は削除できるのですが、
Nextの部分で、
実行時エラー'-2147467259(80004005)'
オートメーションエラーです。エラーを特定できません。
と出て、
デバッグを押して再度実行すると、
実行時エラー92 for ループが初期化されていません
にかわります。
デバッグウインドウには
フォーム2を削除します
フォーム2を削除しました
が出力されます。
DoCmd.DeleteObject acForm, obj.Nameをなしにして、コードを実行すると、
フォーム2を削除します
フォーム2を削除しました
フォーム1を削除します
フォーム1を削除しました
が出力されます。
フォームを削除することによって順番が狂いエラーが発生するようですが、
そうであれば、どうすればすべてのフォームを削除することができるのでしょうか?
No.1
- 回答日時:
最初にCurrentProject.Allformsを変数にいれておいてからその変数を使ってFor Eachでけしていけばいいので
は?早速のご回答有難うございます。
>最初にCurrentProject.Allformsを変数にいれておいて
とは、
Dim i As Integer
i = CurrentProject.AllForms
For Each obj In i
こうするということでしょうか?
なぜかこれだと、.AllFormsの部分で、引数を省略できませんというエラーになってしまいます。
最初にCurrentProject.Allformsを変数にいれるというやり方を教えていただけますか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
探せばいろいろと転がっていますが、
Dim i As Integer
For i = CurrentProject.AllForms.Count - 1 To 0 Step -1
DoCmd.DeleteObject acForm, CurrentProject.AllForms(i).Name
Next i
では?
メッセージを残すのは御随意に。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) シート削除のマクロで「deleteメソッドは失敗しました」となります。助けてください! Sub 不要 6 2022/09/08 16:41
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LINEの履歴はいつまで残る...
-
+メッセージのゴミ箱について
-
Access レコード削除時に「カレ...
-
ローソンチケットのクレジット...
-
Excel ワークシート削除 確認...
-
習い事の退会届の書き方
-
X、嫌がらせで通報されまくって...
-
至急!!ペアーズ登録直後に強...
-
自筆と直筆の違いを教えてくだ...
-
マッチングアプリにいる女性に...
-
知恵袋登録したくて認証コード...
-
mixiを退会したあと
-
自販機でモバイルPASMOが使えない
-
辞書登録ができなくなりました
-
特定の人の最終ログイン時間を...
-
5ch
-
自分の今の「家出少年」を変え...
-
ブログIDの変更方法
-
regsvr32.exe による DLLの登...
-
ジャニーズウェブについてです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINEの履歴はいつまで残る...
-
私の回答は、妥当でしょうか?
-
Access レコード削除時に「カレ...
-
楽天市場の購入履歴
-
ラクマというフリマサイトで販...
-
質問したのに質問履歴が0になっ...
-
ローソンチケットのクレジット...
-
okwave退会後の過去の質問の削...
-
教えてgooって、質問削除できる...
-
LINE友達削除した後にLINEが消...
-
LINEに詳しい方よろしくお願い...
-
回答の付いてない質問が10コ以...
-
Excel ワークシート削除 確認...
-
teamsでいちばん新しいメッセー...
-
Facebookの、グループで退会さ...
-
YouTubeで視聴履歴を削除したら...
-
間違えて回答をした場合 どうい...
-
管理者のいないサイトを削除す...
-
今まで質問した履歴を消すこと...
-
アクセスのフォームを間違って...
おすすめ情報