2012-01-23 20 views
1

印刷機能を使用して、セル値をcsvファイルにエクスポートします。私は、このローカライゼーション設定の異なる複数のPCでこのマクロを使用します。私が経験している問題は、一部のPCではアウトプットが他に4,11,11であるということです。任意のフォーマットメソッドがあります。これは、セミコロンをセパレータとしてセミコロンで数値を書き込むことができますか?Excel正確な小数点付きの印刷番号セパレータ

+0

あなたはコロンと言うつもりですか? –

+0

そうですよ! – TheJoeIaut

+0

置換機能を使用して '、'を '。'に置き換えることはできません。 – Ian

答えて

3

私の知る限り、小数点記号を変更するフォーマット方法はありません。代わりに、あなたのオプションは一時的にExcelに特殊文字を使用するか、Replace()を使用するように指示します。あなたは、彼らが数字と考えられているので、戻って正しい文字に変換するの、後ろに数字を読むとき、問題を抱えているいずれの場合も

Application.UseSystemSeparators = False 
Application.DecimalSeparator = ";" 
Print #1, rngValue.Text 

それとも

Print #1, Replace(rngValue, ",", ";") 

カンマを小数点記号として使用する場所のプログラマは、CSVファイルの10進値をどのように処理するのでしょうか?