数式の結果をテキストとして取得する

数式の結果をテキストとして取得する

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

関連情報