EXCEL網際網路區域網共享後協同編輯資料實時同步?

是否你也遇到跟我一樣類似的這種問題?既要同事之間共享,各自又只能編輯自己的表或者協同編輯同一個工作薄中的同一個工作表,同事之間又要互相查閱對方編輯的表或者同一張表中的內容,或者讓其他人查閱你們編輯的表。起初使用過一段時間Excel自帶的共享功能,但是它限制自動儲存時間為最短間隔5分鐘,而且如果資料量大,多人共同編輯的時候,有兩個人以上需要同時點選了儲存或者前一個人還未儲存完,後一個人又要儲存同一個Excel表了,會造成儲存衝突或無響應需要等N久。 對於網際網路共享,之前也試過很多VPN軟體實現兩個以上異地辦公中心的資料同步,但是,很不理想,資料同步延時大,連線以後總是斷線,還要開啟額外的軟體視窗,共享時互聯訪問操作繁瑣,諸如:hamachi(蛤蟆吃)、termview、SoftEther,都沒有OneDrive好用,它只需安裝的時候登入一次,以後自動後臺登入,後臺資料同步,使用時只需開啟我的電腦或任何一個資料夾就能看到它。

這裡,我已經找到比較好的解決方案,並且實現了,我的辦法僅供參考,如有更好的解決方案,可以聯絡我互相學習、提高。

大的框架是:Access(資料庫)+Excel+OneDrive(雲共享)或設定區域網共享資料夾,資料庫專門用於儲存每張表中的資料,Excel作為編輯表內資料的應用軟體。

工具/原料

電腦必須安裝Windows7以上作業系統

office2007版以上,並且必須含Access

微軟的OneDrive或共享區域網的資料夾

方法/步驟

設計一個數據庫,簡單點的Access(office自帶)就行,如果資料量超大,可選用mySQL或ORACL資料庫,將你現在Excel每張表中的資料,匯入到資料庫對應的表中,並且在資料庫中建立一個使用者表,當然含使用者名稱、密碼等欄位是必需的,並且增加對於每個工作表的操作許可權。

接下來,在Excel檔案中寫巨集程式碼,任何人一旦開啟工作表,必須登入,然後從資料庫中載入每一張表的資料。對於每個工作表,在它下面寫對應的巨集程式碼,只允許對此工作表有編輯許可權的使用者才可以編輯(可以在工作表的change事件下,寫一段巨集程式碼立即儲存對有修改的單元格中的資料到資料庫中),對於只讀許可權的使用者,只能查閱,不響 應change事件,這樣就算沒修改許可權的人修改了表裡的資料也無效,全表一重新整理,又重新載入資料庫中的資料,不會影響,資料庫中的準確資料。

然後,把這個Excel表和資料庫檔案放在同一個資料夾下(便於訪問資料和檔案管理),將這個資料夾放在區域網共享資料夾中或者雲共享資料夾中。

另外,如果想防止他人覆蓋(還原)幾天前的舊資料的Excel檔案,或者惡意刪除檔案,只能設定將共享中的重要檔案自動備份到你電腦的其他地方(自己百度一下自動備份),每天兩次(上午下班前一次,下午下班前一次)。這樣就可以減少到最小損失了。

注意事項

需要懂Excel的VBA程式設計,編寫巨集程式碼

需要懂資料庫基本知識,建立表、索引

相關問題答案