2016-11-17 81 views
0

我的Excel電子表格通過共享文件夾工作。我已經創建了從基本文件到其他文件的連接。例如,客戶文件與其他需要檢索這些信息並被更新的文件相關聯。事情是,當一個輔助文件打開時,我無法在基本文件上工作,因爲它將在[只讀]中打開,我嘗試了連接屬性,並發現只要外部數據引用尚未更新,我就可以工作基本文件,但如果另一個用戶刷新我就會上當受騙的文件,我嘗試這樣做:禁用Excel工作簿連接

Private Sub Workbook_Open() 

ActiveWorkbook.RefreshAll 

Application.Wait (Now + TimeValue("0:00:05")) 

ThisWorkbook.Connections("Test1").OLEDBConnection.EnableRefresh = False 

End Sub 

我認爲這將刷新查詢,然後關閉連接,所以我不會得到[只讀],但我仍然得到它。

回答

0

只是隨機猜測 - 你可以試試這個:

ActiveWorkbook.ExclusiveAccess 

代替:

ThisWorkbook.Connections("Test1").OLEDBConnection.EnableRefresh = False

+0

即時得到一個1004錯誤:( – sebaslop90

0

你可以試試:

ThisWorkbook.ConnectionsDisabled 
+0

我試過,但是,我有一個vba錯誤,「屬性使用無效」:( – sebaslop90