お世話になります。
access初心者で申し訳ありませんが、
教えて頂ければと思います。
現在
フォームA(メニュー)
フォームB(入力用)
上記の他にフォームC以降複数のフォームがあります。
フォーム上で全て入力する仕組みで、フォームAからフォームC以降を開いています。
フォームAとフォームBの情報を参考にフォームC、D、E以降に入力することになっています。
フォームへ入力する順番は必ずしもアルファベット順ではありません。
ここで、フォームCの入力後、例えばフォームDを開いた場合はフォームA、フォームBと開いたフォームDを除いた全てのフォームを閉じる事はできますでしょうか?
ifを使ってやり過ごしても良いのですが、今後フォームが増えることになったらその度にVBAに追加していくのは面倒かなと思い、ご質問させて頂きました。
お教え頂けるとありがたいです。
よろしくお願いします。
下記のコードでどうでしょう。
Forms(0から始まるインデックス) で開いているフォームを参照できます。
インデックスの最後から削除しているのは、前から削除すると削除したとき、インデックスが前にずれるので、
削除されずにのこるフォームが出てくるためです。
hatena様
思い通りの仕組みになりました!
本当にありがとうございます。