• ベストアンサー

EXCELでのテキストファイルの開き方

EXCELでテキストファイルを開く時に、「テキストファイルウィザード」の画面で、カンマやスペースなど何で区切るのか選択をしますが、あの画面のデフォルトはタブ区切りになっています。 いつも同じ形式のファイル(私の場合はスペース区切り)を開くのですが、いちいち開くたびに設定するのが大変です。最初に区切り方法を指定しておいて、ファイルを開く操作を自動にする方法はありますか? よくうまく説明ができていないかもしれません。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

新規にブックを開いて ツール→マクロ→新しいマクロの記録→いつものテキストファイルを開く→マクロ記録の終了 を行うと、以下のようなマクロが作成されます。 このマクロが入っているブックを保存しましょう。 次にテキストファイルを開くとき、先にマクロのブックを開いてF8→マクロの実行 を行えば毎回同じように開きます。 Sub Macro6() ' ' Macro6 Macro ' マクロ記録日 : ユーザー名 : XXXXXXX Workbooks.OpenText Filename:="Z:\○○.txt", Origin:=932, StartRow _ :=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(11, 1), Array _ (19, 1), Array(27, 1)), TrailingMinusNumbers:=True End Sub

macnyan2006
質問者

お礼

マクロを使ってできました!ありがとうございました。これで仕事の効率がグンとアップします。助かりました。

関連するQ&A

  • テキストファイルについて

    あるデータがカンマ区切りなのか、タブ区切りなのか、スペース区切りなのかはテキストファイルにしてメモ帳で開いて確認するしかないんでしょうか? 宜しくお願いします。

  • エクセルでテキストファイルを読みこむ際に...

    EXCEL97を利用しています。 テキストデータで半角スペースによってそろえられた表があります。 それをエクセルで読みこんで加工したい場合に、 エクセルのテキストファイルウィザードの 「スペースでそろえられた固定長の.....」で読みこむのですが、 区切り位置を指定する時に、半角できれいにそろえられているはずの 表が それぞれの行でずれてしまい、どこで区切り位置を指定すればよいか 分からない状態です。 (今はテキストデータをワードパットで読みこみ、1行目の 区切り位置に「,」などの印を手入力し、エクセルでの読み込み時に 目安にして読みこんでいます。)  よくMSゴシックPなどを使った時に、スペースが連続すると フォントの文字間が自動で詰まってしまうのと同じような ことだと思うのですが.... スペースで揃えられたテキストファイルを、エクセルの テキストウィザードできれいに表示する方法はありませんか?

  • vbaでテキストファイル(*.txt)を取込みたい

    vba初心者です。 Application.Dialogs(xlDialogOpen).Showで選択したテキストファイル(***.txt)をテキストファイルウィザードで、タブ、カンマ、スペース区切りで、エクセルファイルに取り込むマクロを組みたいのですが? 何度やってもうまくいきません。 ご教示願えないでしょうか! excel2002を使用してます。 よろしくお願いします。

  • エクセルVBA テキスト読み込み(区切り文字で読み込み)  サンプルプログラムの改良をしてください。

    通常、エクセルでテキストファイルを読み込もうとすると、ウイザードが立ち上がりそれを終えると読み込めます。 私はこのウイザードで、「カンマやタブなどの区切り文字で…」を選択し、次へ。次の画面で「タブ」と「スペース」にチェックを入れます。なお、スペースにチェックを入れると、自動的に「連続した区切り文字は1文字として扱う」にチェックが入ります。 そして次へ→、完了としてテキストを読み込んでいます。 このたび、この操作が面倒なので、マクロで実行しようといろいろ調べていたら、自分のやりたいことと一番近いサンプルマクロを見つけました。以下です。 http://www.bekkoame.ne.jp/~poetlabo/COMP/Excel/VBASAMP/IMP_TXT.TXT このマクロをそのまま書いて実行すると、区切り文字を指定でき、読み込めます。 ただし、このままだと区切り文字を1つしか指定できません。 先ほど書いたように、今回は「スペース」「タブ」で区切って開きたいのですが、上記のサンプルプログラムをどう改変すればよいのでしょうか?

  • テキストファイルをエクセルで開く時、編集して開けませんか?

    すごく初歩的な質問で申し訳ないのですが・・・ お客さんからCSV形式(カンマ編集)のテキストファイルをもらったのですが、エクセルでファイルを開く時、すぐに開いてしまい困ってます。 例えば、カンマ編集していないテキストファイルだったら、開く時に、まず『テキストファイルウィザード』なるボックスが開いて、どこで区切るとか、どんな文字タイプだとかを指定してから開く事ができますよね? CSV形式のファイルでも、この『テキストファイルウィザード』から指定をしてから開く事はできないのでしょうか? 何故先に指定をしたいかと言うと、カンマで区切っている値を編集してから開きたいのです。 開いてから文字の指定しようと思っても、数字のみの値だと、前の0が消えてしまってて編集不可能になるんです。 例えば、6桁の数字のみのコードがセットされている場合、『000123』となっているものが、開くと『123』となり前の0が消えてしまうのです。 どなたか良い方法を教えて下さい! エクセルのバージョンは、Excel 2000 ウィンドウズ98の環境です。

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。

  • Excel 取り込んだDATファイルを保存したい。

    いつもお世話になっています。 ExcelにDATファイルを取り込んで、テキストファイルウィザードで カンマ区切りを列の区切りにしています。 これを編集後、再度、DATファイルで保存すると、カンマのかわりに 空白スペースが入っています。 預りファイルなので、原型のまま保存したいのですが、どうすればいいでしょうか。 お力添え、お願いいたします。

  • Excel でテキストファイルを開くときに「テキストファイルウィザード」を起動させたい

    Excel(Excel 2003)を「ファイル名を指定して実行」にて起動し(excel "C:\xxxx\xxx\xxx.txt")、Textファイル(.txt)を起動すると、Excel の機能の「テキストファイルウィザード」が起動されずにテキストファイルの内容がExcelのシートに展開されてしまいます。「テキストファイルウィザード」が起動されない為、区切り文字の指定ができず、特定の区切り文字を指定してファイルを開くことができません。 「ファイル名を指定して実行」にて、excel "C:\xxxx\xxx\xxx.txt" のように指定して実行した時に、「テキストファイルウィザード」が起動するように設定することはできませんでしょうか?

  • スペース区切りのテキストファイルをExcelで開く

    テキストファイルをExcelファイルとして読み込む必要が多いです 毎回Excelの 開く を使ってテキストファイルを開くのは面倒なので、右クリックの 送る にExcelの実行ファイルをコピーしてそこに送っています ただ、この方式だとスペース区切りで改列出来ず、タブと改行(エンターキー)のみ反映したファイルが開きます 最初からスペース区切りも列区切りにした形でテキストファイルを開く方法(Excelの 開く を使わずに)はないでしょうか

  • EXCELにテキストファイルを読込むマクロ作成

    EXCELにテキストファイルを「カンマ区切り」で読み込みしたいのですが、 下記マクロの内容ではカンマ区切りで正しくインポートされないのですが 作成方法ご伝授お願いいたします。 sub macro1()  dim myFile as string  myfile = application.getopenfilename(filefilter:="テキストファイル(*.txt),*.txt")  if myfile = "False" then exit sub  workbooks.opentext _   filename:=myfile, _   datatype:=xldelimited, _   textqualifier:=xltextqualifierdoublequote, _   tab:=true, _   comma:=true, _   space:=true ’予備  activeworkbook.worksheets(1).move before:=thisworkbook.worksheets(1) end sub

専門家に質問してみよう