文字列をExcelに入れています。多くの場合、文字列は数字のみですが、英字やハイフンなどを含めることができます。
数値フォーマットを設定しない場合、またはこのように設定した場合 (xlSheet(0) は Excel.Worksheet です)
xlSheet(0).Columns("N:N").EntireColumn.Columns.NumberFormat = "@"
指数表記で出力します。
このコードを使用すると:
xlSheet(0).Columns("N:N").EntireColumn.Columns.NumberFormat = "0"
数値を最も近い 100,000 に切り上げて、最後の 5 桁が 0 であってはならないときに 0 になるようにします。
次のようにする必要があります: 1539648751235678942 しかし、次のとおりです: 1539648751235600000
ハイフンまたは文字を含むセルは影響を受けず、正常に機能します。
どんな助けでも大歓迎です。
編集:
次のようにデータを追加します。
ループして入れますxlSheet(0).Cells(i, 14) = rs!value_number
rs は私の ADODB.Recordset です
EDIT2: Herbert Sitz は、テキストの前にアポストロフィを追加することでそれを取得しました! みんな、ありがとう。