• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームのビューの設定をvbaでするには)

VBAでフォームのビューの設定方法

このQ&Aのポイント
  • VBAを使用してフォームのビューを設定する方法を教えてください
  • 現在のフォームの状態を取得し、条件に応じて単票フォームと帳票フォームを切り替える方法を教えてください
  • Me.Controls().Form.SetFocusがエラーになるので、他の方法でフォームのビューを設定する方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

単票フォームと帳票フォームの切り替えは「既定のビュー」プロパティで変更しますが、これはデザインビューでしか変更で既定ので、いったんデザインビューにしてから変更します。   DoCmd.RunCommand acCmdDesignView   If Forms!フォーム名.DefaultView = 0 Then     Forms!フォーム名.DefaultView = 1   Else     Forms!フォーム名.DefaultView = 0   End If   DoCmd.RunCommand acCmdFormView なお、デザインビューでは Me は使えないので、Forms!フォーム名 で参照する必要があります。 ただ、同じレイアウトで、帳票フォームと単票フォームを切り替えてもあまり意味がないように思いますが。 それぞれに適したレイアウトがあると思いますので。

iisevznruwopf
質問者

お礼

なるほど、一度デザインをいじらないとダメなのですね。 参考になりました。 せっかくコードを書いていただいたのですが、他の方法を検討するかもしれません。 ありがとうございました。

関連するQ&A