У меня есть документ 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