1

DTS から Excel シートを作成しています。DTS はセルを varchar(255) として認識するため、結果はテキストとしてフォーマットされます。

セルの書式設定は正しいです。問題は、Excel がデータを日時や数値ではなくテキストと見なしていることです。

たとえば、セルの値は「2009-01-01 00:00:00」と表示されます。F2 キーを押してセルを編集し、Enter キーを押すと、Excel はそれが日付であることを認識し、セルの書式設定に従って書式設定します。

VBAで値を数値または日時としてフォーマットするにはどうすればよいですか?

4

1 に答える 1

1

セルまたは範囲の値をそれ自体に割り当てるだけで、Excelがデータ型を決定できるようです。これを一度に 1 行ずつ実行できます。たとえば、次のようになります。

Worksheets("MySheet").Range("A:A").Value 
     = Worksheets("MySheet").Range("A:A").Value
于 2009-03-17T14:53:28.403 に答える