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トレーニングのソースです。

このヒント(7889)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: