質問: 0 To 3 MsgBox "" & cnt & "階です。" DoCmd.OpenForm "F_Floor", , , , , acDialog MsgBox "a" Next ``` 『○階です』の部分が出てから『a』が、F_Floorの終了を待たずに出てしまいます。 Accessのバージョンは2010です。 よろしくお願いいたします。
回答: DoCmd.OpenForm は、第1引数のフォーム名以外は省略可能です。そのため、第2引数以降は引数名を明記しなくてはなりません。 ``` DoCmd.OpenForm "F_Floor", , , , , acDialog ``` で、WindowModeがacDialogになることを期待したのでしょうが、acDialogをどの引数として扱うかシステムが判断できないので機能しないのです。 上に示したコードの行を、以下のように修正してみてください。 ``` DoCmd.OpenForm "F_Floor", WindowMode:= acDialog ```