VBAVBA上で取り扱っている1まとまりのデータ、例えばテーブルやクエリのレコードセットから取得した1レコード分のデータをCSVファイル(カンマ区切り記号付きテキストファイル)に出力するような場合、1つ1つのデータ項目をカンマで区切る(というよりカンマで繋げる)必要があります。各データがそれぞれ別の変数に格納されている場合には、単純な文字列の結合で区切り記号を付加しますが、データ項目が配列に格納されている場合には、VBAの組み込み関数「Join関数」を使うことによって一発でカンマ記号を付加することができます。次のサンプルコードでは、「社員」テーブルの全レコードをループで読み込み、1件ごとにJoin関数でカンマを付け、それをCSVファイルに出力しています。テーブル名の部分と出力先CSVファイル名の部分を引数に設定したプロシージャにすれば、レコードの読み込み+CSV書き出しの部分のコードはかなり汎用性のある使い方ができると思います。Sub※Join関数では、2つ目の引数で区切り記号を指定します。これを省略した場合には、スペースが区切り記号として使われます。※各フィールドのデータ型によっては、あるいはデータそのものの書式を変えて出力したいような場合には、上記のようなFieldsコレクションは使わず、配列の添え字1つ1つに特定のフィールドの値を代入していくようにするとよいでしょう。|この情報は参考になりましたか?、問題は解決しましたか?、もしまだなら......T'sWareのワンポイトテクニカルアドバイスをご利用ください。3000円/件〜でご支援します。