Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分发Excel内置的Office应用程序-多个版本,从旧版本复制数据_Excel_Clickonce_Officedev - Fatal编程技术网

分发Excel内置的Office应用程序-多个版本,从旧版本复制数据

分发Excel内置的Office应用程序-多个版本,从旧版本复制数据,excel,clickonce,officedev,Excel,Clickonce,Officedev,我正在从事一个项目,我们希望能够将Excel电子表格部署到多个用户,然后能够随着项目的进展将该电子表格更新为不同的版本。基本上Excel是用户界面,我们正在调用几个.NET4.0.dll,它们使用VBA代码完成繁重的工作 我找到了有关微软ClickOnce技术的信息,它看起来非常有前景。 我设想的问题涉及实际电子表格的更新。用户将填充许多数据工作表,每次我们发布新版本时,他们都必须将所有数据复制粘贴到新程序中 有没有人知道我们可以使用一种方法,比如在ClickOnce解决方案中部署一个启用宏的

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

我找到了有关微软ClickOnce技术的信息,它看起来非常有前景。

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

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


任何想法都将不胜感激

听起来您需要将代码放入一个加载项并分发它。这将解决代码与数据分离的问题。

除了使用外接程序外,您还应该
-确保您的代码对所有单元格引用使用已定义的名称,以便您的代码不受用户插入/删除行的影响

-在每个工作簿中以定义的名称存储一个版本号(通过代码),以便在出现重大更改时代码可以采取适当的操作

谢谢,我有一个作为Office解决方案构建的测试解决方案Excel文档模板。我想这会很好的!