1

スプレッドシートがあり、スプレッドシートの値の一部を使用してテキスト ファイルを出力するマクロを作成しました。1 つの問題を除いて、すべて正常に動作します。

15.0 のような浮動小数点数がある場合、出力テキスト ファイルには小数点なしの整数 15 として表示されます。小数点以下の数値がゼロ以外の場合、同じ問題は見られません。たとえば、15.1 は 15.1 と書き込まれます。問題ありません。

すべての数値を強制的に出力ファイルに浮動小数点数として書き込むコマンドまたはプロパティがあるのではないでしょうか?

これは、数値をテキスト ファイルに書き込む行です。WeightList(i) と SpacingList(i) は文字列配列で、スプレッドシートから収集された数値を格納するために使用されます。

Print #1, Chr(9); "<truck axleW=" & Chr(34) & _
          WeightList(i) & Chr(34) & " axleS=" & _
          Chr(34) & SpacingList(i) & Chr(34) & "></truck>"

ありがとうございました!

編集:これは、数値が文字列に変換される行です。formatコマンドを使用してみましたが、これは役に立ちませんでした:

WeightList(i) = Format("0.0", Truck(i).AxleWeights(i))

EDIT2: format コマンドの引数の順序を変更した後、コードが機能するようになりました。詳細については、受け入れられた回答を参照してください。

4

2 に答える 2

4

を使用format(value,"0.0")して、目的の署名付きの文字列に変換できます。

編集 - 申し訳ありませんが順序が逆でした...

于 2013-01-23T18:29:58.583 に答える
0

使い方はどうですかFormatNumber

FormatNumber(value, 1)

http://msdn.microsoft.com/en-us/library/xfta99yt(v=vs.80).aspxを参照してください。

于 2013-01-23T18:34:13.623 に答える