私はExcel VBAの初心者です。私は最近、私はCSVファイルをインポートできるように、ボタンをクリックするだけで(必要なオプションを選択する)私の個人的なワークブックに次のマクロをインストールするために管理:マクロを使用してCSVをインポートするときに、一貫性のない日付書式設定
Sub OpenTextFile()
filetoopen = Application.GetOpenFilename("Text Files (*.txt;*.csv), *.txt;*.csv")
If filetoopen = Null Or filetoopen = Empty Then Exit Sub
Workbooks.OpenText Filename:=filetoopen, _
Origin:=65001, DataType:=xlDelimited, Comma:=True
End Sub
それは動作します。しかし、それは一貫して機能しません。私はさまざまなCSVファイル(すべてはISO 8601の日付システムであらかじめフォーマットされています)に使用しますが、結果は異なります。その中には日出力がDD/MM/YYYY hh:mmであるものもありますが、それ以外の場合はわかりません(00:00,0、または50:00,0など)。私は手動で行の内容を選択し、長い日付にフォーマットを変更することができますので、少なくとも私はデータがテキストではなく日付として認識されると確信しています。
日付の形式がすべて同じであることを確認するにはどうすればよいですか?これは何に依存していますか?
ありがとうございます!
問題のようなサウンドは、コンテンツまたはインポートではなく、書式設定によるものです。日付の列に日付書式を適用するようにマクロを拡張することができます。しかし、そうするには、これらを特定するシステムが必要です。すべての日付列にフィールド名に*日付*が含まれていますか? –