1

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

我找到了有关 Microsoft 的 ClickOnce 技术的信息,它看起来很有前途。
http://msdn.microsoft.com/en-us/library/ff961899.aspx

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

有谁知道我们可以使用我们在 ClickOnce 解决方案中部署的启用宏的模板之类的方法,然后我们可以从用户最新的工作簿链接到该模板?想法是只要我们只添加功能而不移动东西,我们就可以继续前进而不会给用户带来巨大的不便?

任何想法将不胜感激。

4

2 回答 2

1

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

于 2011-08-31T07:32:53.787 回答
1

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

于 2011-08-31T01:40:50.870 回答