web-dev-qa-db-ja.com

Excel 2007はインポート手順をcsvファイルに保存しますか?

常にExcelで開く必要があるcsvファイルがあり、データを別のブックにコピーします。

すべてのダイアログをクリックし、テキスト識別子を設定し、列をすべてテキストに設定するプロセスは非常に面倒です。

MSSQLまたはAccessに関するこのようなデータを使用する多くのアクションでは、プログラムはこれらの手順を保存するかどうかを尋ねますが、Excelはすぐにそれを求めません。

Excelで同等の使用法を取得する方法はありますか?

4
Chris Marisic

データをインポートしたら、データ範囲を選択して右クリックし、"データの更新"を選択できます。

これにより、ファイルの入力を求められます。また、上記のすべての手順を実行しなくても、更新されたデータが挿入されます。

Office 2011 for OS Xで動作しますが、should以前のWindowsバージョンでも動作します。

2
slhck

マクロレコーダを使用して、すべてをマクロに記録します。

これが私の一般的なインポートをマクロ化したときに得たものです:

With ActiveSheet.QueryTables.Add(Connection:="TEXT;E:\AEP_out.txt", _
    Destination:=Range("A1"))
    .Name = "AEP_out"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = 437
    .TextFileStartRow = 1
    .TextFileParseType = xlFixedWidth
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = True
    .TextFileSemicolonDelimiter = False
    .TextFileCommaDelimiter = False
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(2, 1, 1, 1)
    .TextFileFixedColumnWidths = Array(27, 16, 22)
    .TextFileTrailingMinusNumbers = True
    .Refresh BackgroundQuery:=False
End With
2
Lance Roberts