たとえば、数式を使用してマトリックスを入力する 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