カスタムタブが表示されなくなる(VSTO)

VSTOを利用してカスタムタブを持つExcelブックを作成したところ、特定の操作を行った際にカスタムタブが表示されなくなる事象が発生しました。
何か解決方法があるでしょうか?

【事象】
カスタムタブが表示されなくなる

【再現手順】
1.エクスプローラーより、カスタムタブを追加したExcelファイル(ブックA)を起動する
2.追加したタブを選択する
3.エクスプローラーより、カスタムタブの存在しないExcelファイル(ブックB)を起動する
※カスタムタブが存在しないため、先頭の「ホーム」タブが選択される
4.操作をブックAに切り替える
->このとき、ブックAでも「ホーム」タブが選択された状態になっており、カスタムタブは表示されなくなっている

【補足】
・カスタムタブを選択しない状態でアクティブなブックを切り替えてもタブが表示されなくなることはありません
・全てのExcelを終了して再度ブックAを開きなおすと、カスタムタブが表示されます
・「リボン(XML)」で作成したファイル、「リボン(ビジュアルデザイナ)」で作成したファイルのいずれでも事象が発生しました
・私の環境においては、本事象が100%発生します

【開発環境】
VisualStudio2008 Pro. + VSTO2008

【動作確認環境】
WinXP + Office2007、Win2008Server + Office2007

よろしくお願いします。

(追記)

【再現コード】
1.新しいプロジェクト[Excel2007ブック]を任意の名称で作成する
2.新しい項目[リボン(XML)]を任意の名称で追加する
3.手順2で作成されたXMLファイルを開き、<ribbon>タグと同階層に以下の3行を追加する

<commands>
  <command isMso="Visual Basic" enable="false" />
</commands>

 

回答
回答

VSTOフォーラムに投稿させていただいていた記事に回答があり、
無事に事象を解決することができました。

ご協力いただいた皆様、本当に有り難うございます。

 

なお、変更点は以下の通りです。

・リボン(XML)より実装する場合
 (カスタムタブ).xml のコードを変更
    <tab idMso="TabAddins">
        ↓
    <tab id="(カスタムタブ)">

・リボン(ビジュアルデザイナ)より実装する場合
 (カスタムタブ).vb 中の(タブコントロール)のプロパティ[ControlId]-[ControlIdType]の値を変更
    Office → Custom

以上です。

1 人がこの回答を役に立ったと思いました。

·

この回答が役に立ちましたか?

お役に立てず、申し訳ございません。

素晴らしい! フィードバックをありがとうございました。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。おかげで、サイトの改善に役立ちます。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。

 
 

質問情報


最終更新日: 2023年11月06日 表示数 3,115 適用先: