システムwiki

カスタムリボンの作成時にエラー0x8004005

Faraday 解決済 最終更新日:2021-06-16 15:16

私が行った研究に基づいて、私はこれらのフィールドと "usysribbons"という名前のシステムtableを作成しました:

ID :(自動数-主キー)

リボン名:(短いテキスト)

ribbonxml :(ロングテキスト)

説明:(短いテキスト)

第二に、次のようにtableに1行のレコードを追加しました.

ID:1

リボン名:デフォルトタブ

ribbonxml :(マイクロソフトサイトからコピーされたもの)


<リボンSTARTFROMSCRATCH= "false">
<タブ>
<タブIDMSO= "TabCreate" Visible= "false"/>
<タブID= "dbcustomtab" label= "カスタムタブ" visible= "true">

<コントロールIDMSO= "PASTE" LABLE= "組み込み貼り付け" enabled= "true"/>




データベースファイルを起動し、このエラーが表示されました:

(およびファイルの場所)のカスタムUI XMLにあるエラーが見つかりました

線:2

列:26

エラーコード0x80004005

不明な名前空間: このリンク:Office/2006/01/CustomUi

要素:customui

[OK]をクリックすると、2番目のエラーが表示されます.

線:13

列:11

エラーコード0x80004005

DTD/Schema宣言が見つからなかったため、ノードは有効でもありません.

「Office/2006/01」を「Office/2016/01」にXMLステートメントの「Office/2016/01」に変更しましたが、問題は解決しませんでした.

私はこれらのエラーを持たずにカスタムリボンを正常に作成する方法についてのあなたのガイダンスが必要です

返信リスト(回答:11)

1 #
theDBgu 1

こんにちは.ここから何かが役立つかどうかを確認してください...

リンク:データベースの起動プロパティ

電話から送られました...

11 #
TomvanS

verbatim?

をコピーしましたか?

私はあなたのリボンXMLと "Schema"の "スキーマ"をあなたのエラーメッセージに表示させるので尋ねます.

応答11# ->にスキップ
10 #
Faraday

あなたの迅速な対応のためにたくさんありがとう.

数分前に問題を見つけて修正しました.

以下の行の「.com」の後に実際にはスペース文字がありました:

このリンク:Office/2006/01/CustomUi. 私はちょうどそこにスペースを取り除き、問題は修正されました:

しかし、私はそれについて新しい挑戦を持っています:

1.「ランタイム」versionのAccess 2016でデータベースを開くときに新しく作成されたグループだけが表示されます.他のすべてのグループとクイックアクセスツールバーが消えた

2.XMLを使用する代わりに、カスタムリボンとしてデフォルトのリボンをカスタマイズして採用することは可能ですか?

私はリボンの作成に完全に新しい、XMLに関する基本的な知識を持っています.

3.Access 2016の内蔵XMLエディタはありますか?

4.「タブIDMSO」、「コントロールIDMSO」などのリストを見つけるにはどうすればよいですか?

応答10# ->にスキップ
8 #
TomvanS

リボンを作成するための組み込みツールはありません.これはとても良いです. リンク:en.

ウェブサイト全体には、すべてのリボンに関する豊富な情報があります.

あなたは私のブログ投稿を見ましたか: リンク:リボンコン

応答8# ->にスキップ
7 #
Faraday

Tom Mr Mr Mr Mr Mr Mr、リボンクリエーターは、他の高度な機能を含むカスタムリボンの作成に非常に役立ちます.

しかし、私はまだもう1つの挑戦を持っています:

手動でファイルを選択/設定するのではなく、VBAでプログラム的に特定のリボンをプログラムで設定または選択するには、データベースを選択したときに表示させますか?

応答7# ->にスキップ
6 #
theDBgu

こんにちは.同じウェブサイトからTomが早くあなたを与えました.それは助けるかもしれません...

https://www.accessribbon.de/en/?access_-_ribbons:Load_ribbons_into_the_database:..._using_any_user_table.

応答6# ->にスキップ
5 #
Faraday

はい、私はこの質問に登場する前に、Microsoft Webサイトの類似のものを含む何度も読んだ.しかし最後に、データベースが開いたときに表示される特定のリボンを選択して設定するためにファイルオプションにアクセスすることがあります.

それどころか、私が探しているのは、私が逆方向に表示される特定のリボンをプログラム的に選択する可能性です.

応答5# ->にスキップ
4 #
theDBgu

HMM、私が記事を読んだ方法はそれが正確にそれが行っていることです-プログラムでApplication.loadcustomuiのようなコードを使用して特定のリボンを選択します.そうではありませんか?

私は自分自身を試していませんが、私はあなたが喜んでいるかもしれないと思いました.

応答4# ->にスキップ
3 #
Faraday

これは、tableで指定されているすべてのリボンをロードしましたが、データベースが開いたときに表示する特定のものを選択または設定しません.

この機能は、tableを作成した後、データベースを開くことによってすでに実現されています.

応答3# ->にスキップ
2 #
theDBgu

私はあなたの問題を理解しているよくわかりません.CustomRibbonのXMLがどこから来たのか、ロードすることができます(tableからでなければ)?

このページは、システムtable、ユーザーtable、XMLファイル、またはADPtableなど、考えられるすべてのオプションについて話します.

https://www.accessribbon.de/en/?access_-_ribbons:load_ribbons_into_the_database.

応答10# ->にスキップ
9 #
theDBgu

こんにちは.ランタイムversionは自動的に内蔵リボンを削除します.それは通常の行動です.