より高速なテキストファイル変換(Microsoft Excel)
Patは、デフォルトの列データ型を「一般」から変更する方法を考えました
カンマ区切りのテキストファイルのすべての列を「テキスト」に変換します。各列の形式を変更することは、特に列が多い場合は、せいぜい面倒な場合があります。
残念ながら、デフォルトを変更する方法はありません。ただし、列のデータ型の変更は、ほとんどのWindowsプログラムで使用できる「選択して選択する」機能を少し適用することではるかに簡単に行うことができます。次の手順に従ってください:
。通常どおり、カンマ区切りのテキストファイルのインポートを開始します。
。列のデータ型を変更できるダイアログボックスが表示されたら、テーブルの最初の列を選択します。
。ダイアログボックスを右にスクロールして、テーブルの最後の列が表示されるようにします。
。 Shiftキーを押しながら、最後の列をクリックします。これで、すべての列が選択されます。
。データ型をテキストに変更します。
。通常どおり、インポートを続行します。
カンマ区切りのテキストファイルから情報を入力するさらに高速な方法が必要な場合は、マクロを使用して入力できます。これにより、Excelのインポートフィルターを完全にスキップできます。 (適切に)インポートというタイトルの次のマクロは、トリックを実行します:
Sub Import() Open "d:\data.txt" For Input As #1 R = 1 While Not EOF(1) 'Scan file line by line C = 1 Entry = "" Line Input #1, Buffer Length = Len(Buffer) i = 1 While i <= Length 'split string into cells If (Mid(Buffer, i, 1)) = "," Then With Application.Cells(R, C) .NumberFormat = "@" 'Text formatting .Value = Entry End With C = C + 1 Entry = "" Else Entry = Entry + Mid(Buffer, i, 1) End If i = i + 1 Wend If Len(Entry) > 0 Then With Application.Cells(R, C) .NumberFormat = "@" 'Text formatting .Value = Entry End With End If R = R + 1 Wend Close #1 End Sub
マクロの最初の行を変更して、インポートするファイルの名前を表すことができることに注意してください。このマクロは、最も単純なコンマ区切りのテキストファイルで機能することも理解しておく必要があります。ファイルが各フィールドを引用符で囲んで作成されている場合(場合によっては)、マクロは目的の結果を提供しないため、引用符を補正するために変更する必要があります。または、別の方法として、マクロが情報のインポートを完了した後、検索を使用して引用符を削除することもできます。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2235)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。