• 締切済み

USysRibbonsに登録したリボン定義の切替

Access2010 USysRibbonsテーブルに複数のリボン名定義を書いており、 リボンとツールバーのオプションにその中の一つを設定してあります。 ここでレポートのリボン名プロパティに別のリボン名を指定した場合は 正しく選んだリボンが表示されるのですが、 フォームの場合はリボン名プロパティに選んだリボンが表示されず、オプションで指定したリボンの方が表示されてしまいます。 フォームを開いた時にVBAでMe.RibbonName = で指定しても変わってくれません。 ここでオプションのリボン設定をフォームで指定したリボン名定義に変えると、正しくそのリボンが表示されているのでXml定義が間違っているというわけではなさそうです。 理想はフォームを閉じている時はオプションで指定したリボン フォームを開いている間だけはフォームで指定したリボンが表示されてほしい、 もしくは動的にVBA等でリボンとツールバーのオプションのリボン名・もしくはフォームを開いた時のリボンを変更できればいいのですがそういう方法はないのでしょうか?

みんなの回答

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

検証する元気がないので当てずっぽうですが。 ・フォームがポップアップである。 ・フォームのサブフォームにフォーカスがあり、  サブフォームのフォームの「リボン名」が設定されていない。 など、チェックしてみては?

tetsusi
質問者

お礼

ありがとうございます 確認してみたところその二点は当てはまりませんでした。 (サブフォーム内にもリボン名は設定されていました) 他に見落としがないか探してみます

関連するQ&A