トップページ(目次)

224.CSVファイルを開かずに指定列のみを抽出取得する

<実行前後>
 → 
Sub CSVファイルを開かずに指定列のみを抽出取得する()
    
    '抽出対象ファイルを指定。例:Cドライブ下にtestフォルダを作りsample.csvという名前で置く場合
    CSVファイル = "C:\test\sample.csv"
    
    With ActiveSheet.QueryTables.Add("TEXT;" & CSVファイル, Range("A1")) 'A1に貼付
    
        '抽出したい形式を列順に指定する。スキップしたい列で9を入力する
        .TextFileColumnDataTypes = Array(1, 2, 9, 9, 2) '既定値:1 文字列:2 スキップ:9
        
        '文字コードというのを選択。[932]で文字化けするなら[65001]で試す
        .TextFilePlatform = 932             'UTF-8:65001 Shift-JIS:932 UTF-16:1200
        .RefreshStyle = xlOverwriteCells    'セルに上書きする
        .TextFileParseType = xlDelimited    '区切り文字の形式を指定
        .TextFileCommaDelimiter = True      'カンマ区切りを指定
        .Refresh BackgroundQuery:=False     'データを表示する
        .Delete                             '接続を削除する
    End With
    
End Sub

Copyright © 2021 https://excel3000.web.fc2.com/ All Rights Reserved.
    inserted by FC2 system