2016-09-08 83 views
1

我寫了這個代碼啓用連接:ActiveWorkbook.ConnectionsDisabled是給編譯錯誤

Sub EnableConnection() 

ActiveWorkbook.EnableConnections 
answer = MsgBox("Connection enabled") 

End Sub 

和它精美的作品。然而,當寫相反:

Sub disableConnection() 

ActiveWorkbook.ConnectionsDisabled 

End Sub 

我得到編譯錯誤:

invalid use of Property

任何人都可以幫我解決這個問題嗎?

謝謝你提前。

+2

看看[這個問題](http://stackoverflow.com/questions/7843586/disabling-workbook-connnections) – gizlmo

+0

我也希望這樣,當連接被禁用,用戶無法刷新,直到連接重新建立。 –

回答

1

代碼

ActiveWorkbook.ConnectionsDisabled 

是一個屬性,而不是一個函數。這意味着它具有價值,但它本身無法做任何事情。它只是告訴連接的狀態。爲了明白我的意思,轉到VBA的直接窗口並寫入?ActiveWorkbook.ConnectionsDisabled 根據狀態,您將得到true或false。

+0

感謝Vityata,我明白你的意思。我想要的是禁用/掛起(但不刪除)連接的代碼,以防止用戶在某個點之後刷新數據。你能爲此提供建議嗎? –

+1

來自@gizlmeier的鏈接顯示了類似這樣的內容,應該可以正常工作。 – Vityata