2016-10-14 13 views
0

私はこれを回避する方法を見つけ出すために少しでもオンラインで検索しました。VBAツール>参照ProjectPasswordを開くように求めるメッセージ

VBAコードが保護されていないExcelワークブックを継承しました。私は見ることができます|問題のないコードを編集してください。コードを実行しようとしたときしかし、私が手:私は、VBEでTools > Referencesに行くとVBAProject Passwordの入力を求めています

Compile Error: Can't find project or library.

私の経験によれば、パスワードで保護されている関連性のないVBAProjectや、少なくとも欠けているVBAProjectのリファレンスセットがありますが、このパスワードエラーを回避してプロジェクトの不具合をチェックするにはどうすればよいですか?

+0

'wkbk.VBProject.References'のクエリを試しましたか? –

+0

それぞれの参照の 'FullPath'と' IsBroken'プロパティがあり、それらが有用かもしれません。 –

+0

ありがとう@DavidZemens。それはしばらくしています。私はそれを忘れてしまった。正しい方向に大きな助けが、残念ながら、私はVBAで壊れた参照を削除しようとするか、または 'GUID'以外の情報を収集しようとするとエラーが出ます。削除を助けるためにピギーバック[このコード](http://www.vbaexpress.com/kb/getarticle.php?kb_id=272)。 –

答えて

0

最終結果の答えが普遍的に役立つものではないかもしれませんが、私が答えを得るために使用した方法論は、他の人にとって役に立つかもしれないと思いました。

私は問題の参照が

Name: ACRODISTXLib 
FullPath: C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\acrodist.exe 

ファイルが正常に家は、Adobe Acrobatを実行しているCitrixのパスがわかりました。私のデスクトップにはAdobe Readerがあります。第一の基準にはない

Name: Acrobat 
FullPath: C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.dll 
Name: AcrobatAccessLib 
FullPath: C:\Program Files (x86)\Adobe\Reader 10.0\Reader\plug_ins\Accessibility.api 

:これらはインストールだけリーダーを搭載したマシンにうまく変換されます

Name: Acrobat 
FullPath: C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\acrobat.tlb 
Name: AcrobatAccessLib 
FullPath: C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\plug_ins\Accessibility.api 

Adob​​e Acrobatが2つのその他の参考文献があります。

これは私が私のデスクトップ上のワークブックに参照名とフルパスをアクセスする際のエラーを取得するとき、私はそれに決めた私は、それぞれの環境では、各ワークブック内の参照を比較するために使用されるコード、次のとおりです。

Dim ref As Object 

For Each ref In ThisWorkbook.VBProject.References 
    Debug.Print ref.Name & " | " & ref.fullpath 
    'If ref.isbroken Then 
     'ref.Remove 
     'ThisWorkbook.VBProject.References.Remove ref 
    'End If 
Next 
関連する問題