質問: Accessのテーブルで複数列から情報を引っ張り文字列を追加した上で、Excelファイルとしてエクスポートしたい 今「スタッフ一覧.accdb」というAccessのファイルがあります。 上記URLのように、「スタッフ番号」「勤務地」「名前」などの情報で構成されています。 このテーブルから情報を抜き出しまして。 のようなデータが並ぶExcelファイル「スタッフ情報改訂版.xlsx」として、データを出力したいのです。 B列の各セルは、Accessのテーブルにある「勤務地」「名前」列のデータを引っ張り、 -------------- 「勤務地」のデータ+改行+"("+「名前」のデータ+")" -------------- という文字列で構成されます。 単にデータを出すだけなら、Accessの「外部データ」タブから簡単にできるとは思います。 データを出力した後で、データを編集するという手もあるかと思いますが...。 Access上で何らかのVBAやSQLを書いて出さなければいけない状況です。 お力添えいただけますとありがたいです。 よろしくお願い致します。
回答: テスト結果(動画の途中からですが)、 ↑こんな感じの操作で良ければ。 Accessクエリーのフィールドに一つ > 連結テスト : 勤務地] & chr(13) & chr(10) & "(" & [名前] & ")" > > 上記の式を追加します ![f:id:ken3memo:20191211113543j:image 次に 外部データの出力で 書式の保存にチェックを入れて出力します !f:id:ken3memo:20191211113553j:image > vbcrlfで改行させ AccessのクエリーをExcelへエクスポートするテスト 演算フィールドで連結列を作り 間をvbcrlfで改行 > > 1.演算フィールドを作ると、フィールドを連結させられるので、 > xxx: [フィールド] & [フィールド] > の式を作成する > > 2.改行させたいので vbcrlf と改行コードを付ける > xxx: [フィールド] & vbcrlf & [フィールド] > ※vbcrlfがエラーになってしまったので、 > chr(13) & chr(10)で代用しました。 > 連結テスト : [勤務地] & chr(13) & chr(10) & "(" & [名前] & ")" > > 3.Accessの機能 外部データを使用して Excelへ出力してみる > 書式を保存でエクスポートすると、改行付で無事に出力されました > ※↑ここは、確認が必要ですね・・ > > ↑動画頭から試行錯誤※操作ミスを笑ってください Excelへの出力処理の参考となれば幸いです。 (解決の糸口となれば・・・)