2017-06-26 1 views
0

私はファイルを開き、変更して別の名前で保存するマクロを持っています。それは何度もやります。問題は、ファイルには他のファイルへのリンクがあるため、マクロがそのファイルを開くときに、Excelはそれらのリンクをリフレッシュするかどうかを尋ねるウィンドウを生成します。Excel vba refreshing window interrups macros

マクロを中断し、手動でマウスクリックする必要があります。これは避けたいものです。それがマクロ内で起こらないようにする方法はありますか?

私は

Dim cn As WorkbookConnection 
     For Each cn In resultWorkbook.Connections 
       cn.Refresh 
     Next 

を試してみました。しかし、それは動作しませんでした - ウィンドウが現れ続けます。

+0

質問を編集していただきありがとうございます(下の回答に対応している可能性があります)。次回は質問の範囲の変更を認識できるように回答にご意見をお寄せください。この場合、私はあなたの問題が何であるかまだ分かりません。もしあなたが式リンク/他のファイルへの参照を持っていれば、それらは 'Connections.Refresh'メソッドで扱われません。私の答えを試しましたか? –

+0

@David Zemens、こんにちは。私は試しましたが、いくつかの問題メッセージが残っていましたので、 'Application.DisplayAlerts = False'ですべて終了しました。とにかくあなたの答えに感謝します。 – Ans

+0

@David Zemensしかし、どのような方法で他のファイルへの接続をリフレッシュするのですか? – Ans

答えて

1

Workbooks.Openを呼び出すときには、UpdateLinksパラメータを含めます。 UpdateLinks引数(強調追加):

は、下記 式=SUM([Budget.xls]Annual!C10:C25)でBUDGET.XLSブックの範囲 参考としてファイル内の外部参照(リンク)は、ある方法を指定更新しました。 この 引数を省略すると、 をに更新する方法を指定するように求められます。このパラメータで使用される値の詳細については、 を参照してください。 Microsoft Excelが WKS、WK1、またはWK3形式のファイルを開いていて、UpdateLinks引数が0の場合、図表 は作成されません。さもなければMicrosoft Excelはファイルに添付された グラフからチャートを生成します。