分布在Excel中构build的Office应用程序 – 多个版本,从旧版本复制数据

我正在开发一个项目,我们希望能够将Excel电子表格部署到多个用户,然后随着项目的进展,能够将该电子表格更新为不同的版本。 基本上Excel是用户界面,我们正在调用几个使用VBA代码繁重的.NET 4.0 .dll。

我发现了有关微软ClickOnce技术的信息,看起来非常有希望。
http://msdn.microsoft.com/en-us/library/ff961899.aspx

我所设想的问题涉及实际电子表格的更新。 用户将填充许多数据工作表,每次我们发布一个新版本时,他们将不得不将所有数据粘贴到新程序中。

有谁知道一种方法,我们可以使用像ClickOnce解决scheme中部署的macros启用的模板,然后我们可以链接到用户最新的工作簿? 这个想法是,只要我们只增加function而不移动东西,我们可以向前移动而不会给用户带来很大的不便。

任何想法将不胜感激。

除了使用外挂程序,你应该
– 确保您的代码使用所有对单元格引用的已定义名称,以便您的代码免受用户插入/删除行的影响
– 在每个工作簿(通过代码)中以一个定义的名称存储一个版本号,以便在发生重大变化时,您的代码可以采取适当的行动

这听起来像你需要把你的代码插入一个插件并分发。 这将解决你的代码与数据分离的问题。