例如,我有一個 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
因此,在 Tyson 讓我考慮 Paste Special 後,我發現可以在 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