2009-03-17 14 views
1

DTSからExcelシートにデータを入力していますが、DTSはセルをvarchar(255)と見なしてテキストとして出力します。私は、数値またはdatetimeとして値を正しくフォーマットするマクロを追加する予定です。これにはどのようなVBAを使用しますか?Excelを使用してフォーマットされていないテキストデータを正しくタイプされたデータに変換する

たとえば、セルの値は「2009-01-01 00:00:00」と表示されます。 F2キーを押してセルを編集し、Enterキーを押すと、Excelは日付を認識し、セルの書式設定に従って書式を設定します。私は同じことをするいくつかのVBAを持っていたいと思います。

問題は、セルの書式が正しくないことではなく、Excelがdatetimeまたはnumericの代わりにテキストとしてデータを考えているという問題です。

答えて

1

セルまたは範囲の値を自分自身に割り当てるだけで、Excelがデータ型を決定できるようです。一度に1行ずつ行えます。例:

Worksheets("MySheet").Range("A:A").Value 
    = Worksheets("MySheet").Range("A:A").Value 
関連する問題