2016-04-19 16 views
1

私は、ファイルを開き、マージされたシートにいくつかのセルをコピー/ペーストし、ファイルを閉じるコードをいくつか持っています。フォルダ内のすべてのファイルをループします。アドインを読み込まずにVBAでExcelファイルを開きますか?

ファイルを開くたびにExcelがアドインの読み込みを停止する行が追加できますか?たくさんのファイルがあり、アドインを読み込むと、毎回5-10秒の時間がかかります。

This私はVBAでそれを行う方法が必要なので、実際に私の質問に答えなかった。だから、

おかげ

+1

野生の推測: 'Application.EnableEvents = False' – findwindow

+0

[this thread](http://www.ozgrid.com/forum/showthread.php?t=ja) 25042)助け?または[このSO]スレッド(http://stackoverflow.com/questions/7921188/vb6-vba-do-not-allow-com-add-in-to-load)スレッド? – BruceWayne

+0

@BruceWayne私はその最初のスレッドを見ましたが、Excelのアドインのすべてを扱う方法を理解することができませんでした。私はこのソリューションを動的にしたいと思っています。だから、どれくらい多くのアドインがあるのか​​知る必要はありません。 AddIns.Installedは_Index_引数なしでは機能しませんでした。 – partiallyfulltime

答えて

0

あなたはそれらを命名することなく、すべてのアドインを無効にするにはワナをいけない、とInstalled = falseは正しいaproachある場合for each

Sub runWithoutAddins() 

Dim var As AddIn 

    For Each var In AddIns 
     var.Installed = False 

    Next var 

End Sub 

でそれらを反復処理しようと、私は自分の名前を知っている必要がありますが、これはいけませんAddInコレクション内のすべてのオブジェクトをループし、Installed属性をfalseに設定します。 (それをよく理解すれば、それらを無効にするでしょう)

+0

名前/番号を知らないという問題に対処するためのループは良いアイデアです。しかし、私は別の問題を抱えていると思います。つまり、最初の場所に追加されたファイルからアドインを削除したいのですが、このようなコードはファイルを開いた後に無効にするだけです。私の問題は、アドインを読み込むと、各ファイルを開くプロセスに余分な時間がかかり、100以上のファイルを積み重ねることができるということです。 – partiallyfulltime

+0

@partiallyfulltime hhh私はこれを見つけました:Dそう、あなたは試すことができますhttps://support.microsoft.com/en-us/kb/213489 probabylそのMSの唯一のオプションaddinsを無効にする方法:D –

関連する問題