以文本形式获取公式结果

以文本形式获取公式结果

我有一个 Excel 文档,它使用公式填充矩阵,例如;

 |  A  |  B  |  C  
1|=1+2 |=2+2 |     
2|     |     |=4-1

将显示为;

 |  A  |  B  |  C  
1|3    |4    |     
2|     |     |3

然后我想将结果导出到 CSV 文件。我在网上找到了一个指南仅将选定的工作表导出到 CSV 文件,但显然这会将文件导出为;

 |  A  |  B  |  C  
1|=1+2 |=2+2 |     
2|     |     |=4-1

我可能使用了一个错误的例子,因为在我的问题中,公式引用了工作簿中的另一张表,因此引发了错误#REF!

有什么方法可以导出/复制公式的结果而不是公式本身吗?

答案1

所以在泰森让我思考选择性粘贴之后,我发现你可以在 VBA 中做到这一点;

Sub testexport()
     '
     ' export Macro

    Range("B20:AA45").Select
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Select

    Selection.PasteSpecial Paste:=xlPasteValues

    ActiveWorkbook.SaveAs Filename:= _
    "C:\!LOCAL_STORE\Book2.csv" _
    , FileFormat:=xlCSV, CreateBackup:=False
    Application.DisplayAlerts = False
    ActiveWorkbook.Close
    Application.DisplayAlerts = True

End Sub

相关内容