2012-01-21 4 views
0

Excel 2007:テキストファイルの読み込みと書式設定を自動化するにはどうすればよいですか?

パイプデリミタ付きの複数の行を四半期ごとにアスキーテキストファイルに出力するアプリがあります。

row example: NAME|ADDRESS|CITY|DESCRIPTION|AMOUNT| 

私は現在、次のコマンドを使用して、空白のスプレッドシートに、マニュアルに基づき、このファイルをインポートしています:

データ、テキストからのインポート、{ウィザードステップ1}区切り、{}次{ウィザード ステップ2}デリミタタイプ=その他= |、テキスト修飾子=なし、{次の} {ウィザードステップ3}列の書式=一般、{完了} {、ファイルを として、ファイル名保存} {受け入れ}

私は空白のシートを開くときにこれらの手作業のすべてのステップを自動化したいと思います。

+0

出力を制御していますか?パイプデリミタを使用することを選択していますか? –

+0

SQLテーブルから出力ファイルを生成し、エンジンのデフォルトの区切り文字、パイプを使用することを選択しました。 –

+0

パイプからコンマに切り替えて、.csv拡張子を使用すると、Excelはこれを自動的に認識します。 –

答えて

1

マクロレコーダを使用し、それは、コードのオーバーヘッドを取り除きます。 Excel 2007では、テキストのデータリボンに表示されます。この方法では、マクロを再度実行する必要はなく、開いているときに更新するようにデータソースを設定すると、Excelファイルを開いたときにいつでも更新されます。

1

インポートするための最良の方法は、データ・ソースとして定義することである..それは簡単である..

+0

これは初めてのことですが、これはさまざまなサイトで言及されています...もっと簡単な方法です。 – farrenthorpe

0

データがすでにSQLデータベース(上記のコメントに記載されている)から来ている場合は、SQLデータベースをデータソースとして追加します。データは毎回更新され(前述のように)、フォーマットはそのままになります。

関連する問題