分发在Excel中构建的Office应用程序 - 多个版本,从旧版本复制数据

时间:2011-08-30 22:58:25

标签: excel clickonce officedev

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

我找到了有关微软ClickOnce技术的信息,看起来非常有前景 http://msdn.microsoft.com/en-us/library/ff961899.aspx

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

有没有人知道我们可以使用类似于我们在ClickOnce解决方案中部署的宏启用模板的方式,然后我们可以从用户最新的工作簿链接到这些模板?我们的想法是,只要我们只添加了功能并且没有移动任何东西,我们就可以向前发展,而不会给用户带来巨大的不便吗?

任何想法都会非常感激。

2 个答案:

答案 0 :(得分:1)

听起来您需要将代码放入插件并分发。这将解决将代码与数据分离的问题。

答案 1 :(得分:1)

除了使用插件外,你应该用 - 确保您的代码对所有对单元格的引用使用已定义的名称,以便保护您的代码免受用户插入/删除行的影响 - 在每个工作簿中(通过代码)在已定义的名称中存储版本号,以便在存在重大更改时您的代码可以采取适当的操作