- ベストアンサー
エクセルVBAで、数字をテキストファイルに書き出したい
print #1,cells(1,1) のようにセルの値をテキストファイルに書き出しています。 セルには、6が入力されていて、表示は6.00 にしてありますが、書き出すと当然6になってしまいます。セルの書式を、文字列にすればいいのでしょうが、入力や計算の都合で、数値のままにしたいのです。見えている通りにテキストに書き出すには、どのようにしたら良いですか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >print #1,cells(1,1) のようにセルの値をテキストファイルに書き出しています。 >表示は6.00 にしてありますが そうでしたら、 Cells(1,1).Text 'たぶん、Cells(i,j) などとなると思いますが。 と、プロパティに.Textを使用してください。そうすれば、見えている通りに出力されます。
その他の回答 (2)
- zap35
- ベストアンサー率44% (1383/3079)
回答No.2
#01です。それではCells(1,1)の書式をTEXT関数に使用する方法ではいかが? wk = application.text(Cells(1,1),Cells(1,1).NumberFormatLocal)) Print #1 , wk
- zap35
- ベストアンサー率44% (1383/3079)
回答No.1
書式が決まっているのであればTEXT関数で文字列にしてから書き出したらどうでしょうか。元のセルはいじりません wk = Application.Text(Cells(1,1),"0.00") Print #1 , wk
質問者
補足
ありがとうございます。 確かにそうだと思いますが、必ずしも書式が決まっているとも限らないのです。他のセルも含めて、見えたとおりに文字列にしたいのですが、無理でしょうか?
お礼
ありがとうございます。できました。右端にスペースが一つ入りますが、これは何とかなりそうです。