2017-07-06 20 views
1

ビルド8201.2025では、VSTOアドインにWordのリボンを読み込む際に、予期しない変更が発生しました。イベントの順序が 'Ribbon_Load'と 'ThisAddin_Startup' Word VSTOアドインを逆にしました。 (ビルド8201.2025以降)

  • Officeバージョン16.0.8067.2115以降を使用しています。 addinをロードするとき、常にそうであったように、次のようなイベントの順序が観察されます。

Ribbon_Loadイベント

ThisAddin_StartupイベントのOfficeのバージョン8201.2025、8201.2064または8201.2075または予期しない破壊の変更で逆転されたイベントの順序以降を使用して

ThisAddin_Startupイベント

Ribbon_Loadイベント

  • 私はこの問題を示すために、ビジュアルデザイナーのリボンを使用して簡単なVSTOアドインを作成しました。

>

Public Class Ribbon1 
    Private Sub Ribbon1_Load(ByVal sender As System.Object, ByVal e As RibbonUIEventArgs) Handles MyBase.Load 

     System.Diagnostics.Debug.Write("Ribbon1_Load event called.") 

     'Pass the Ribbon to the Addin. 

     ThisAddIn.MyRibbon = Me 

    End Sub 
End Class 

Public Class ThisAddIn 

Public Shared Property MyRibbon As Ribbon1 = Nothing 

    Private Sub ThisAddIn_Startup() Handles Me.Startup 
     Debug.Write("ThisAddin_Startup Called") 

     If (MyRibbon Is Nothing) Then 
      Debug.Write("MyRibbon is nothing - the ribbon was not captured.") 
     Else 
      Debug.Write("Ribbon captured successfully.") 
     End If 

    End Sub 
End Class 
  • デバッグ出力用16.0.8067.2115 32ビット

    • [7772] Ribbon1_Loadイベントと呼ばれます。正常捕捉

    • [7772] ThisAddin_Startupが

    • と呼ば[7772]リボン。 16.0.8201.2075 32ビット

      • [13556]を

    • デバッグ出力はThisAddin_Startup呼び出さ

    • [13556] MyRibbonは何もない - リボンが捕捉されませんでした。
    • [13556] Ribbon1_Loadイベントは、彼らが応答を停止しているが、私はMicrosoft Support forumsにこれを掲載しており、現在のオフィスのチャンネルに、このバージョンをリリースしましたので、私はdevのコミュニティからの助けを必要と

と呼ばれます。

誰かがうまく対応策を見つけましたか?このタイミングの変更は、初期化の方法に多くの問題を引き起こしています。マイクロソフトサポートは、このバグを調査するまで、ソリューションまたは回避策を提供することが理想的です。

答えて

0

私はリボンXMLを使用しているので、いつもRibbon_Loadの前にThisAddin_Startupがあります。リボンのUIは少ないコントロールを可能にします...両方とも「エントリー」ポイントであるので、起動時にRibbon1_Loadだけを使用することをお勧めします。または、リボンXMLモデルを使用していて、非常に最初のエントリポイントが必要な場合は、そのコンストラクタを試してください。

Wordを高速にするためにバグとして感じていません。だから、私の意見では、最初のThisAddin_StartupまたはRibbon1_Loadの最初は、多くの要因によって誤って変更される可能性があります:システムパフォーマンス、Wordは単独で起動し、Wordは文書を介して開始されました...

関連する問題