使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> 「起動時に組み込みのリボンを非表示化」というのは、USysRibbonsテーブルのXMLで
> 非表示にするのではなく、「Accessのオプション」-「リボンのユーザ設定」の「メインタブ」
> のすべてのチェックを外すということでしょうか?
(現在のカレントデータベースの設定の詳細が分からないですが)
カレントデータベースのオプション設定と
USysRibbonsテーブルのXMLによる設定になると思います。
> 「各フォーム/レポートにカスタムリボンを設定する」
> とした場合、各フォームを開いた時にリボン上にカスタマイズしたコマンドが
> 表示されるというイメージなのですが、
> それ以前に、各フォームを開くためのリボン(アプリケーション全体に適用される)を
> 作らないといけないのでしょうか?
いわゆるスイッチボードフォームから各フォームを開くようにしているのか、
スイッチボードに相当するカスタムツールバーをそのデータベースの
既定のツールバーとして設定されていたのか次第だと思います。
> いずれにせよカスタムリボンの作成が必須のようですので、「フォームを開く」などの一般的な
> XML参考例ホームページなどありましたらご教授願えないでしょうか。
2007 Office Fluent リボンをカスタマイズする (開発者向け) (パート 1/3)
2007 Office Fluent リボンをカスタマイズする (開発者向け) (パート 2/3)
2007 Office Fluent リボンをカスタマイズする (開発者向け) (パート 3/3)
> メニューの詳細マクロはすべて標準コマンドで
> 「フォームを開く」
> 「印刷」
> 「上書き保存」
> 「Accessの終了」
> くらいです。
([USysRibbons]に設定するXML)
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="true">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="MainMenuTab" label="メインメニュー">
<group id="CustomFormsGroup" label="フォームを開く">
<button id="loadForm1Button" label="フォーム1を開く" visible="true" onAction="HandleOnAction" tag="フォーム1"/>
<button id="loadForm2Button" label="フォーム2を開く" visible="true" onAction="HandleOnAction" tag="フォーム2"/>
</group>
<group id="CustomFileGroup" label="ファイル">
<button idMso="FileSave" size="large" visible="true" enabled="true"/>
<button idMso="FileCloseDatabase" size="large" visible="true" enabled="true"/>
</group>
<group id="CustomPrintGroup" label="印刷">
<button idMso="PrintDialogAccess" size="large" visible="true" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
(標準モジュール)
Public Sub HandleOnAction(RibbonControl As Object)
On Error GoTo Err_HandleOnAction
DoCmd.OpenForm RibbonControl.Tag
Exit_HandleOnAction:
Exit Sub
Err_HandleOnAction:
MsgBox Err.Number & ": " & Err.Description, _
vbCritical, _
"実行時エラー(HandleOnAction)"
End Sub
以上のような感じでしょうか。