예를 들어 수식을 사용하여 행렬을 채우는 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이 나에게 선택하여 붙여넣기에 대해 생각하게 한 후에 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