2011-10-20 18 views
1

SQL Serverへの接続が複数あるExcel 2007 .xltmブックがあります。 xltmのディレクトリを信頼できる場所として指定しなかったので、デフォルトでは外部接続は無効になっていました。 Workbook_Openを使用して一連の入力の後でこれらの接続を後で有効にするマクロ(信頼された&が署名されている)があるので、これはうまくいきます。ブックの接続を無効にする

しかし、私は最近、信頼できる場所としてディレクトリを追加し、現在の接続が自動的に更新(Falseに設定されているにかかわらずConnection.ODBCConnection.RefreshOnFileOpenの...)

だから、私は簡単なコマンドを見つけることを望んでいたようなActiveWorkbook.DisableConnectionsActiveWorkbook.EnableConnections ...があるので)

私が見るのは読み取り専用ですActiveWorkbook.ConnectionsDisabled ...どうすればそれをtrueに設定できますか?

答えて

1

ファイルを変更すると次の関数が実行され、テンプレートによって自動的にデータが更新されなくなります。

Private Sub DisableConnections() 
    Dim conn As Object 
    For Each conn In ActiveWorkbook.Connections 
     conn.ODBCConnection.EnableRefresh = False 
    Next 
End Sub 

私の設定に応じて、私はOLEDBConnectionためODBCConnectionを交換することがあります。

関連する問題