2017-01-11 19 views
13

Windows 10 OSにRubberduck VBEアドインv2.0.11.2453(MSIL)をインストールしました。Rubberduck UIサブメニューが無効にされています

Excelでマクロ対応のExcelブックを開いてVBAエディタを起動すると、Rubberduckが起動しますが、Rubberduckメニューの下にあるすべてのコマンドは無効になります。

私は間違っていますか?

enter image description here

+6

現在のアドイン状態に基づいてコマンドを使用できない場合、コマンドは無効になります。この場合、最初の解析が実行されていないように見えます。 RDステータスバーの青い「リサイクル矢印」をクリックします。 – Comintern

答えて

9

免責事項:私はRubberduckアドインの開発に深く関わっだ。あなたは間違って何もしなかった

は=)

は、以前のアルファ2.xリリースでは、アドインがあったため、起動時の初期解析を起動すると、準備ができて、本質的に、問題(暴力的なクラッシュ)を引き起こすことを発見しましたVBEがIDEにロードされたプロジェクトのオブジェクトモデルの設定を完了する前に、基本的にVBEは、アドインが完全に構築される前にそのアドインをロードするので、起動時に解析タスクを起動するだけではありません。

私たちは初期/自動解析を無効にしたので、手動で行う必要があります(今のところ)。

enter image description here

」からパーサ状態を変更しますそのボタンをクリックする:

Rubberduckのコマンドバー(ちょうどメインコマンドバーの下に、デフォルトでIDEの最上部にドッキング)は「リフレッシュ」ボタンが含まれています(複数の状態を経た後) "待機中"/"En attente"を "Ready"/"Prêt"に変更します。

ほとんどのRubberduckコマンドは、状態が "Parsed"(非常に長く続くわけではありません。すぐに "Resolving identifiers"に切り替わります)し、リファクタリングが "Ready"状態で有効になるとすぐに有効になります(検査が終了する前でも)。あなたはまた、コードエクスプローラテストエクスプローラのツールストリップにコマンドボタンを「リフレッシュ」ことがわかります

は、点検藤堂エクスプローラ toolwindowsの結果。

Rubberduckがバックグラウンドで動作している間に、コードをブラウズ/ナビゲートしてVBEを使用することができますが、Rubberduckが解析中にコードを変更するとパーサーエラー状態になる可能性があります。 IDEのコードはコンパイル可能であると仮定しています)

[OK]をクリックしてコード変更を行い、IDEと同期します。アドインでは、 - 必要に応じて動作するために、すべての単一のトークンの場所を指定します。リファクタリングや非同期パーサー状態の検査クイックフィックスを適用することは間違いです。起動時にすべてメニューを無効にする、と述べた

は(あまりにと不器用:例えば検査を表示するためのホットキーは toolwindowsのはメニューが無効になっているにもかかわらず動作しますコードエクスプローラを結果)種類の怠惰でした - 次回のリリースで修正する予定です。また、最初の解析も自動的に開始する必要があります(VBEに起動を完了させるために、遅れて開始します)。

+1

コメントだけです。 VBEが実際に読み込みを完了したときに何らかの検出方法がない限り、私はそれをマニュアルのままにします。 – Kaz

+0

@ Mat's Mug:リフレッシュをクリックしますが、ボタンテキストは「ペンディング」のままで、サブメニューは無効のままです。私の企業のファイアウォールは問題になりますか? 'Ver。 2.1.1.2431' Edit:今度は 'Parse Error'と書いてあります。 – KacireeSoftware

+0

@KacireeSoftware Excelを閉じて、タスクマネージャでプロセスが本当に消えていることを確認してから、空の/新しいブックをExcelに開いてVBEを起動します。そうでない場合は、設定を開き、ERRORまたはWARNINGレベルでロギングを有効にしてから、解析しないブックを開き、問題を再現し、ログに役立つ情報が含まれているかどうかを確認します。空のワークブックで失敗した場合は、間違いがあります。 –

関連する問題