我正在开展一个项目,我们希望能够将Excel电子表格部署到多个用户,然后随着项目的进展将该电子表格更新为不同的版本。基本上Excel是用户界面,我们正在调用几个使用VBA代码进行繁重工作的.NET 4.0 .dll。
我找到了有关微软ClickOnce技术的信息,看起来非常有前景 http://msdn.microsoft.com/en-us/library/ff961899.aspx
我想象的问题涉及更新实际的电子表格。用户将填充许多数据工作表,每次我们发布新版本时,他们都必须将所有数据粘贴到新程序中。
有没有人知道我们可以使用类似于我们在ClickOnce解决方案中部署的宏启用模板的方式,然后我们可以从用户最新的工作簿链接到这些模板?我们的想法是,只要我们只添加了功能并且没有移动任何东西,我们就可以向前发展,而不会给用户带来巨大的不便吗?
任何想法都会非常感激。
答案 0 :(得分:1)
听起来您需要将代码放入插件并分发。这将解决将代码与数据分离的问题。
答案 1 :(得分:1)
除了使用插件外,你应该用 - 确保您的代码对所有对单元格的引用使用已定义的名称,以便保护您的代码免受用户插入/删除行的影响 - 在每个工作簿中(通过代码)在已定义的名称中存储版本号,以便在存在重大更改时您的代码可以采取适当的操作