2014-10-31 45 views
0

我有被設置爲共享,並作爲團隊內的多個用戶訪問下面的excel表:多個用戶更新Excel工作表 - 可能斷開ADO記錄集?

Sheet http://im47.gulfup.com/xQTWqT.png

由於紙張在新的記錄經常更新的,我已經設置了下文共享選項和片被保存和其他用戶更改正在每隔五分鐘(可以設置最低)更新:

Options http://im47.gulfup.com/SBX4jf.png

當用戶試圖在對數據庫進行更新時出現的問題日在5分鐘內同一時間,然後Excel會提示他們這個單元格已經包含數據,並提供解決這些變化。

有什麼辦法可以避免這種情況發生。

我已經搜索並遇到了斷開連接的ADO記錄集,但我不清楚他們如何在我的場景中提供幫助。

任何幫助將得到高度讚賞。

+0

你有VBA標記在自己的問題,但我不理解這是如何涉及VBA。 – 2014-10-31 19:02:14

+0

@bp_你不會知道的。 – CaptainABC 2015-01-19 15:45:26

回答

0

沒關係我想通了:

在一個工作簿創建用戶輸入表單,並創建另一個工作簿中的數據存儲(讓稱它爲第一冊)。

下一頁這是代碼:

Private Sub CommandButton1_Click() 

' Add the ActiveX Object Library 
' Tools ---> References ---> Microsoft ActiveX Data Objects 2.5 Library 

    Dim cn As ADODB.Connection 
    Set cn = New ADODB.Connection 
    With cn 
     .Provider = "Microsoft.Jet.OLEDB.4.0" 
     .ConnectionString = "Data Source=C:\Users\Name\Downloads\Book1.xls;" & _ 
    "Extended Properties=Excel 8.0;" 
     .Open 
    End With 

    strSQL = "INSERT INTO [Sheet1$](Name, Age, Nationality, Amount) values('" & UserForm1.TextBox1.Value & "','" & UserForm1.TextBox2.Value & "','" & UserForm1.TextBox3.Value & "','" & UserForm1.TextBox4.Value & "')" 
    cn.Execute strSQL 

    End Sub