2017-02-24 47 views
-1

我創建了一個excel工作簿來跟蹤我妻子正在處理的項目的庫存情況。它爲她做了很多有用的事情,但我還有許多其他好點子讓它做得更多。它已經得到了她的一些朋友的一些關注,我真的很想與他們分享,但保持一切鎖定,以便他們不會意外地弄亂任何東西。有了這個說法,我想繼續發展它,因爲我提出了改進。像移動應用程序一樣更新Excel

我的問題是,有沒有人知道一種方式,我基本上可以像升級代碼一樣發佈excel的版本?我希望能夠通過這個事情,然後當我做出一些改進時,我可以釋放它們,但是沒有人丟失任何數據或者必須複製和粘貼數據。這是我能用VBA完成的事情嗎?任何人有任何想法?

+1

我不認爲有任何可靠的方法,因爲數據可能不適用於新的改進。另一種選擇可以是Excel Online或Google表格,您可以鎖定部分表格,甚至在有人使用時修改表格 – Slai

回答

0

應用程序可以輕鬆更新,因爲它們中的大多數具有用於數據,設置,用戶界面和功能的單獨文件。在Excel中,通常所有這些僅合併到一個文件中,因此很難將它們分開並僅更新功能而不影響數據。如果您可以弄清楚如何將數據存儲在單獨的文件中,那麼更新會更容易。

2

幾年前,我有類似的問題。

我結束了使用兩個VBA宏來自動從舊版本的工作簿到新版本的數據遷移。下面是高級別步驟:

第1步:

鎖之外的所有輸入和選擇模型中的細胞,使你知道數據的每一塊的位置(命名範圍在這裏很有幫助)。

步驟2:

收件VBA宏湊值進行解鎖的細胞,並將它們保存到CSV與特定的格式。

步驟3:

收件另一個宏在CSV加載在步驟2中創建並在所述輸入單元填補這些值。

第4步:

添加在幾個按鈕,您的工作簿,以便用戶可以方便地訪問這兩個宏。

當用戶想要從一個版本升級到下一個版本時,他們將從舊工作簿導出數據到CSV並將其導入新工作簿。有更優雅的解決方案,但在我看來,他們不值得額外的努力來實施和維護。

取決於你在做什麼Google表格可能是一個很好的選擇!

相關問題