Excel以用值replace公式

我有一个Excel工作簿(1),大约有9张工作表,它们是从第二个工作簿(2)中提取和操作数据。

从工作簿(2)中拉出数据后,我需要能够将工作簿(1)中的公式replace为公式生成的结果值,从这里我将保存工作簿(1)与结果。

有没有一个macros可以为我做这个?

在你的新工作簿上,有一些基本的代码,例如:

 Sub Value() Dim ws As Worksheet For Each ws In ActiveWorkbook.Sheets ws.UsedRange.Value = ws.UsedRange.Value Next End Sub 

什么似乎为我工作是使用concatenate()

所以,例如,我从另一个工作表引用单元格的公式是:

 =arrayformula(iferror(index('To Be Processed'!X:X,small(if($A$1='To Be Processed'!$Y2,row('To Be Processed'!X:X)),row((2:2))),""))) 

如果我改变公式为:

 =concatenate(arrayformula(iferror(index('To Be Processed'!X:X,small(if($A$1='To Be Processed'!$Y2,row('To Be Processed'!X:X)),row((2:2))),"")))) 

并将参考单元格的文本值放入我的第二张表格中。

这可能会或可能不会有所帮助,具体取决于如何填充你的床单 – 我不是很好的VBA,但是,这意味着我手动做更多的事情:)