• ベストアンサー

エクセル2007 CSV形式に変換

Sheet1に表があり、マクロボタンを押すとA1からJ12までの表をCSV形式に変換して、フォルダのE:\一覧用の中に入れていきたいのですがマクロの記述をどのようにするか教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

sub macro1()  dim a,res,i  ’具体的なファイル名の付け方は別途工夫する事  open "E:\一覧用\test.csv" for output as #1  for i = 1 to 12   a = application.transpose(range(cells(i, "A"), cells(i, "J")).value)   res = join(application.transpose(a), ",")   print #1, res  next i  close #1 end sub みたいな。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

「マクロの記録」を起動してVBAを記録・生成し、改造します。 1)「マクロの記録」を起動 2)Sheet1のセルA1からJ12までを選択 3)「名前をつけて保存」で、形式を「カンマ区切り」にしておく 4)フォルダのE:\一覧用の中に入れてファイル名を付ける 5)「マクロの記録」を終了 6)Sheet1にボタンを貼り付ける 7)6)のボタンに、作成されてるモジュール(たぶん[Macro1])を関連づける