2016-11-17 56 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