- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームのビューの設定をvbaでするには)
VBAでフォームのビューの設定方法
このQ&Aのポイント
- VBAを使用してフォームのビューを設定する方法を教えてください
- 現在のフォームの状態を取得し、条件に応じて単票フォームと帳票フォームを切り替える方法を教えてください
- Me.Controls().Form.SetFocusがエラーになるので、他の方法でフォームのビューを設定する方法を教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単票フォームと帳票フォームの切り替えは「既定のビュー」プロパティで変更しますが、これはデザインビューでしか変更で既定ので、いったんデザインビューにしてから変更します。 DoCmd.RunCommand acCmdDesignView If Forms!フォーム名.DefaultView = 0 Then Forms!フォーム名.DefaultView = 1 Else Forms!フォーム名.DefaultView = 0 End If DoCmd.RunCommand acCmdFormView なお、デザインビューでは Me は使えないので、Forms!フォーム名 で参照する必要があります。 ただ、同じレイアウトで、帳票フォームと単票フォームを切り替えてもあまり意味がないように思いますが。 それぞれに適したレイアウトがあると思いますので。
お礼
なるほど、一度デザインをいじらないとダメなのですね。 参考になりました。 せっかくコードを書いていただいたのですが、他の方法を検討するかもしれません。 ありがとうございました。