Excel工作表打开时删除工作表中存在的公式。怎么避免这个?

时间:2015-08-24 09:26:08

标签: excel vba excel-vba excel-formula

我正在将包含工作表的excel文件上传到我的服务器,该服务器编码为base 64,因此我根据需要对其进行解码,并通过将工作表5中的数据添加为具有特定行数的column1和column2来处理它。在上传时,此工作表在工作表5上有一些特定的公式,可以在其他工作表中进行更改。因此,在打开从服务器编辑后作为响应发送的文件时,会出现读取

的提示

“Excel在'MyDownloadedExcelData.xlsx'中找到不可读的内容。。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是',选择是,没有按钮

当我点击“是”并打开工作表时,所有公式都将被删除。

我看到类似

的内容

Excel可以通过修复删除不可读的内容来打开文件。

删除记录:来自/xl/calcChain.xml的公式部分 修复记录:来自/xl/worksheets/sheet1.xml部分等的单元信息

那么,我如何确保表格中的公式被保留?

1 个答案:

答案 0 :(得分:0)

使用VBA,您可以使用on close事件来粘贴值,并使用on open事件重新创建公式。您的文件实际上将使用静态数据保存,但随后可以与函数一起使用。

如果感兴趣这个解决方案,我可以帮助提供一些编码框架。