標記の件、以下を参考に検討しています。
VBA CSV ファイルの読み込み (QueryTables.Add 関数を使う)
Excelに指定のCSVファイルを読み込み、所定フォーマットに整理するマクロを作成していますが、読み込み段階で失敗しています。
末尾コードで、このCSVファイル(dropbox link)を読み込もうとしていますが、Excelには途中までしか読み込まれません。
一方 vbaを使わず、Excelの[データ] タブから、[データの取得 & 変換] 、[ Text/CSV] をクリックして読み込むと、最後まで読み込みできます。
csvファイルではなく、コードに問題があると思いますが、特定できておりません。アドバイス頂きたく、よろしくお願いいたします。
Sub import_CSV_QueryTables_Add() Dim ws As Worksheet Set ws = ActiveSheet ' CSV のデータを取り込むシート Dim ip As String ip = "C:\パス省略\https___www.sej.co.jp_i_item_0.csv" 'Input file's Path、取り込むファイルのパス Dim qt As QueryTable Set qt = ws.QueryTables.Add("text;" & ip, ActiveSheet.Range("A1")) ' CSV を開く With qt .TextFilePlatform = 65001 ' 文字コードを指定 .TextFileParseType = xlDelimited ' 区切り文字の形式 .TextFileCommaDelimiter = True ' カンマ区切り .RefreshStyle = xlInsertEntireRows ' 表示されるセルにデータがあるときは、上書きされないように必要な分の列を挿入します .Refresh ' データを表示 .Delete ' CSV との接続を解除 End With End Sub
追記します。
・途中まで:「三陸産早採りわかめの冷たいおそば」の行まで読み込れる。
・最後まで:「北海道産小豆使用 冷やし白玉ぜんざい」の行まで読み込れる。
回答1件
あなたの回答
tips
プレビュー