|
ひげくま さん、レスありがとうございます。
>
>左辺の最後にピリオドがあるので、コーディングの段階でエラーになりますが、本当はどんな式なのでしょうか?
失礼しました。書き間違いです。
.Range("A1") = 既存Sheet.Range("A1").Text
としています。
>既存ファイルでは、なぜ0.50と表示されているのですか?
>セルの書式が文字列になっている? それとも0.00になっている?
書式が数値になっていて、サンプル表示は0.50になっています。
>どちらにせよ、Textプロパティは0.50になりますが、新規ファイルのセルの書式が標準である限り、新規ファイルでは0.5と表示されます。
やはりそうですよね・・・。
>書式ではなく入力規則ですか?
>どのような入力規則でしょうか?
失礼しました。書式でした。
>表示されているのが0.045である限り、Textプロパティは0.045のはずなので、既存ファイルのTextプロパティ(0.045)を新規ファイルに代入したのであれば、新規ファイルの表示が0.0447と表示されるはずがないのですが・・・
>ちょっとした勘違いだったりしませんか?
すいません、こちらも勘違いでした。
0.0447で表示されます。
なので、やはり問題は0.00のように、小数点以下の最後が0の場合です。
>新規ファイルの表示を既存ファイルの表示と同じにしたいのであれば、新規ファイルのセル書式を既存ファイルのセル書式と同じにする処理を加える必要があります。
とのことですが、たとえば、新規ファイルの2シート目のB列を、値が代入された分だけ数値や文字列に指定することは可能でしょうか?
宜しくお願いいたします。
|
|