私はしばらく探していましたが、簡単な解決策を見つけることができません。vbaを使用してExcelに読み込み、結果を特定のワークシートの特定のセル範囲に出力したいcsvファイルがあります。
私は次のコードを使用していますが、Excelマクロを2回実行すると、基本的に、データをコピーするのではなく、次の空白の列に追加します。また、特定のシートではなく、アクティブなシートに貼り付けるだけです。
これを行う方法について何か提案はありますか?
ありがとう、
Public Sub Example()
Const csPath As String = "starting_positions.csv"
Dim ws As Excel.Worksheet
Set ws = Excel.ActiveSheet
With ws.QueryTables.Add("TEXT;" & csPath, ws.Cells(1, 1))
.FieldNames = True
.AdjustColumnWidth = True
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileCommaDelimiter = True
''// This array will need as many entries as there will be columns:
.TextFileColumnDataTypes = Array(xlTextFormat, xlTextFormat)
.Refresh
End With
End Sub