• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010でCSVファイルを読み、配列に入れる)

VB2010でCSVファイルを読み、配列に入れる

このQ&Aのポイント
  • VB2010を使用してCSVファイルを読み、配列にデータを格納するプログラムを作成しています。現在はExcel VBAで同様の処理を実装していますが、VBAのグラフィック機能が遅いため、VB2010に変換しようとしています。VB2010でどのようなプログラムになるか教えていただけると助かります。
  • Excel VBAでCSVファイルを選択してデータを配列に格納するプログラムを作成しました。しかし、VBAのグラフィック機能が遅いため、VB2010に変換することを考えています。VB2010ではどのようなプログラムになるのか教えていただけると嬉しいです。
  • VB2010を使用してCSVファイルからデータを読み込み、配列に格納するプログラムを作成しています。現在はExcel VBAで同様の処理を行っていますが、VBAのグラフィック機能の遅さに悩まされています。VB2010に変換することで、処理の高速化を実現したいと考えています。VB2010でのプログラムの作成方法について教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

細かいトコは無視してこんな感じ、、、 もちろんVBA、、、 Sub CSVデータ() Dim xd(1000), yd(1000) Dim xSheet As Worksheet Set xSheet = ActiveSheet 'フォルダを選ぶ ChDir ThisWorkbook.Path 'CSVファイルの一覧 pname = Application.GetOpenFilename(FileFilter:="CSVファイル(*.csv),*.csv" _ , FilterIndex:=1, Title:="開く", MultiSelect:=False) '対象ファイルをクリックで選ぶ If pname = Empty Then Exit Sub Workbooks.Open Filename:=pname fname = ActiveWorkbook.Name 'CsVファイルのセルから配列へ移す nstart = 6 nend = nstart + 500 - 1 k = 0 For i = nstart To nend '6行目から500行の2列、3列を読み配列に入れる k = k + 1 xd(k) = Str(xSheet.Cells(i, 2).Value) yd(k) = Str(xSheet.Cells(i, 3).Value) Next i Erase xd Erase yd End Sub

pipiruru11
質問者

補足

ご回答、ありがとうございます。 質問の趣旨はExcelのVBAで作ったサンプルプログラムと同様のことをVB2010で実行するプログラムはどうなるか、ということです。 当方の説明不足で申し訳ありません。

関連するQ&A