質問: 以下のようなcsvデータをコレクションに入れると、自動的に先頭データをフィールド名にしてしまいます。 ※Get worksheet as collection 又は(fast)を使っています。offsetを使うと何故かバッファオーバーフローで例外しました...(2千行くらいのデータです) CSVデータ | A列 | B列 | C列 | | --- | --- | --- | | 1111 | aaaa | 1g1f | | 2222 | bbbb | 1d1h | コレクション | 1111 | aaaa | 1g1f | | --- | --- | --- | | 2222 | bbbb | 1d1h | 最終的には以下のようにフィールド名を定義したコレクションにしたいのです。 | ID | 名前 | データ | | --- | --- | --- | | 1111 | aaaa | 1g1f | | 2222 | bbbb | 1d1h | 良い方法があればご教示頂きたく、よろしくお願いします。 ※(4/9 13:12 追記) とりあえずワークアラウンドとして 1、CSVデータをメモ帳で開き、先頭行に改行を入れて保存 2、Excel VBOで先頭行に列名追加 3、フィールド名定義済みコレクションに読み込み をしました。あまりスマートではないですが一応これで期待した状態になりました。笑 ただし、データが数万行だとできないWAです。(メモ帳が開かない)
回答: 回答が遅くなりました。。 Offsetを使うのが、直接的な解決策だと思います。 バッファオーバーフローは、私の手元では起きていませんが、環境やデータ量によっては起きるのだと思います。必要に応じてサポート問合せをお勧めいたします。