Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2016)
SaveAsでテキスト化した際、エラー値はそのままテキスト化したい
投稿日時: 21/01/19 11:14:43
投稿者: YM1026

いつもお世話になっております。
エクセルからテキスト化した際に関数のエラー値がそのままテキスト化されなくて困っています。
 
ActiveWorkbook.SaveAs Filename:=FName, FileFormat:=36, Local:=True
 
*FName にはパスが格納されています。
*引数のLocalをTrueにしたのは、yyyy/m/d の日付型を変換する時のためです。
 
変換結果↓ 
<エクセル> <テキスト>
#NAME?  ⇒ #NAME?
#REF!   ⇒ #REF!
#N/A    ⇒ #REF!
#DIV/0!  ⇒ #DIV/0!
#VALUE!  ⇒ 0

 
#N/A  と #VALUE! がそのままテキスト化されません。
いい方法があればよろしくお願いいたします。

回答
投稿日時: 21/01/19 13:39:57
投稿者: WinArrow
投稿者のウェブサイトに移動

こちらでテストした結果、問題なくできますが・・・

回答
投稿日時: 21/01/19 13:46:52
投稿者: Suzu

各エラーの再現に
 
#N/A には 「=MODE(1,2,3,4,5)」
#VALUE! には、「="あ"+"い"」
 
FileFormat 36 : prnファイルですので、ファイル拡張子を prn として
Excek 2013にて確認しましたが、
 
エラー文字がそのまま出力されました。
 
 
手動にて、prn / txt としても エラー文字そのままで保存できました。
 
別ファイルにて、エラー内容を再現させ保存しても、同じように保存されませんか?

投稿日時: 21/01/19 13:55:58
投稿者: YM1026

WinArrow様
 
ご回答ありがとうございます。
じゃあ他の部分に問題があるのかもしれません。
テキスト化する前の段階とか・・・
やり直してみます。
ありがとうございました。