
我有一個正在處理 Excel 工作簿的自動化程式。當有人打開目前正在處理的工作簿時,他們將收到一條只讀訊息。如果多個使用者/程式嘗試同時開啟一個文件,那麼所有使用者/程式都會成功開啟該文件。儘管如此,只會保留最後儲存的更改,從而搞亂整個過程。
因此,問題是是否有任何方法可以將 Excel 工作簿配置為能夠同時進行編輯,並且任何變更都會立即顯示給所有其他使用者?
辦公室2010-2013
答案1
嗯,我找到了一些與你的問題相關的答案。我引用了其中一個答案,但是透過谷歌搜尋有很多頁面可以回答您的問題。
引用自Excel論壇.com
在共用工作簿編輯標籤下,選取允許超過使用者進行的變更.....框警告這可能無法按您的要求工作!
像這樣的共享會導致各種各樣的問題
如果多個使用者在儲存時更改相同儲存格,他們將被提示“要保留哪些變更”,如果他們選擇自己的更改,則其他使用者將被刪除
如果他們選擇其他,他們將不得不在其他地方重新輸入日期,而且共享很容易導致工作簿膨脹,一個小的 1meg 文件可以輕鬆膨脹到 15meg+。
工作簿經常會因為神秘的原因丟失數據,並且格式似乎會隨心所欲地改變。
用戶忘記關閉工作簿,當您查看誰打開了此文件時,您最終可能會得到 20 個左右的名稱,其中許多名稱是重複的。
所以不要分享,除非你能嚴格控制它。
每晚取消分享9這會清除奇怪的用戶)
每天至少保存一份副本。
如果任何時候只有一個使用者可能會編輯某個字段,那麼效果最好
假設一個工作列表,其中使用者 1 正在處理工作 1,因此其他人不可能更新該字段,因為他們將處理工作 3。
如果你能避免的話就這樣做
你被警告了
其他來源:1.Office.microsoft.com 2.Office.microsoft.com
答案2
Office365在某種程度上可以做到這一點。然而,即時協作仍然存在一些限制——即,您並不總是立即看到對方用戶的更新。
Google Sheets 是一個不錯的替代方案,因為它是專為即時協作而全新構建的。
答案3
您可能不想聽到的答案與 mk117 的答案是一樣的:Excel 並不是真正適合該任務的工具。是的,在你之前有很多人嘗試過類似的事情,他們都遇到了同樣的問題。 Excel 是一個電子表格工具,而不是用於資料輸入應用程式的 IDE。是的,您可以用它完成很多工作,但最終您總是會遇到並發存取文件和/或資料的問題。如果您有該選項,請在背景建立一個帶有資料庫的真實應用程式。
答案4
這在文件級別是不可能的。您可以使用抽象層來同步對電子表格的存取。然後,需要存取這些檔案的程式會將其呼叫定向到網路服務,而不是開啟檔案。