• 締切済み

アクセス エクスポートのときにデータを加える

Excelへエクスポートするときに、元々のデータに他の任意の日付や備考などを加えて出力したいと思っています。 今考えているのは追加入力のテーブル、フォームを別に作り、メインフォームでコマンドボタンを押したら追加入力フォームを開き入力させ、そのテーブルと合わせてエクスポートするやり方です。 ただしこの方法だとテーブルは毎回作って削除するとしてもコマンドボタン分フォームを作らねばならず非効率的かなと思っています。 これ以外の方法はありますでしょうか?標準モジュールなどでデータを受け渡すことが出来るのでしょうか?

みんなの回答

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.1

Excelへエクスポートするときに、元々のデータに他の 任意の日付や備考などを加えて出力したいと思っています。 -------------------------------------------------- どの程度任意なのかなのですか、 加えるのは日付と備考等数項目だけですよね あれこれ考えるとまとまりが付きません 自分勝手ですがこちらで動作している一例です。 ご参考になればなればよいのですが 次のコードは\仕事\市へ提出というフォルダーへ 「H×年×月分請求書.xls」というファイル名でエキスポートするコードです "X一般",X生保",X運水",X運木",X認知",X口腔",X予運水,X予運木,X予認知,X予口腔,X仕訳" はクエリー名でエクセルへは一つのファイルにクエリー名と同じシート名にエキスポートされます 即ち H×年×月分請求書.xls に11のsheetに分かれます Private Sub 利用実績変換_Click() Dim PX As String 活動RTN 開始日 = 月初日: 終了日 = 月末日 仕訳帳生成RTN 当月分集計RTN PX = Replace(CurrentProject.FullName, CurrentProject.Name, "") & "市へ提出\H" & (Year(開始日) - 1988) & "年" & Month(基準日) & "月分請求書.xls" PX = "仕事\市へ提出\H" & (Year(開始日) - 1988) & "年" & Month(基準日) & "月分請求書.xls" DoCmd.SetWarnings False DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X一般", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X生保", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X運水", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X運木", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X認知", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X口腔", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X予運水", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X予運木", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X予認知", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X予口腔", PX DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "X仕訳", PX MsgBox (PX & "にエキスポートしました。") DoCmd.SetWarnings False エクセル起動_Click End Sub

sliontec
質問者

お礼

お礼が遅くなりました。申し訳ありません。 結局一つ入力フォームをかませて複数のエクスポートを同時に行うことで処理しました 同じ追加データを複数にエクスポートするのですが、毎回エクスポートするファイルの組み合わせが違うので条件分岐が面倒でしたが解決できました。

関連するQ&A

  • アクセス のエクスポート

    1. アクセスで、モジュールやデザインを変更したフォームをエクスポートしたいのですが、エクスポート先のテーブルのデータに全く影響はないでしょうか。 2. モジュールも一緒にエクスポートされると思いますが、エクスポート先のテーブルにないフィールドなどを記述していると、エラーが発生することになるでしょうか。 3. 複数(あるいは全て)のフォームを一括してエクスポートする方法はないでしょうか。 4. 特に注意すべき点があれば、合わせて教えてください。   

  • ACCESSのデータをEXCELに・・・

    Access97を使用しています。 ほぼ初心者に近いです。 会社で請求書のシステムを作成中です。 パラメータクエリを使用して例えば始まり「02/10/15」終り「02/12/15」と入力すればその期間の請求書データを抽出できるようになっています。 テーブルを増やしたくないのでそのパラメータクエリを使用して抽出したデータをExcelにエクスポートしたいのですが・・・いろいろ調べてみましたがわかりません。(モジュールに関数を作って、フォーム上でコマンドボタンを作成しそれをクリックすれば関数が動いてエクスポートと同時にExcelのファイルが出来上がるようにしたくて試みているのですが。) VBAでもかまいませんので出来る方法がありましたら教えてください。 よろしくお願いします。

  • Access2010エクスポートしたい

    Microsoft Access2010 選択クエリデータをEXCEL2010にエクスポートしたいMicrosoft Access2010は高齢者で初心者なので分かりやすい表現で教えて下さい、フォーム上にコマンドボタンを設置しています、コマンドボタンクリック時、EXCEL2010 sheet1 A4を起点にエクスポートしたい 宜しくお願い致します。

  • Access レコードのエクスポート

    Accessのmdbファイルをサーバー上に置いてあります。 クライアントPCからサーバーにアクセスし、フォームを使用して取引先データを入力します。 クライアントPCはネットワークから切り放して使用することもあるため、取引先データをクライアントPC本体にも保存したいのです。 形式としては、クライアントPCにもmdbファイルをつくり、その中のテーブルに保存したいのですが、 テーブルごとエクスポートするのではなく、フォームで入力しているそのレコードのみクライアントPCのテーブルにエクスポートさせ、その後は1件ずつ追加されていく形をとりたいのです。 (クライアントPCは複数台あるため、自分のPCで入力したもののみ、自分のPCに取り込みたいのです) テーブルまるままエクスポートまでは書けたのですが、レコードをエクスポートが分かりません。 ご教授ください。

  • Access データーエクスポート方法

    Access初心者です。 データ出力について質問です。VBAがまで理解していないので使用せずに作成してみたいです。 AccessからデーターをCSV形式で出力したいのですが、フォームのボタンクリックで出力のように半自動化 するデザインというか方法のイメージがわきません。 一応、いくつか試しましたが途中から分かりません。 (受注関係のAccessデーターで、出力するクエリだけ完成している状態のものとします) (1)納期の抽出条件にBetween [いつから?] And [いつまで?]を入力。  ↓ 外部データ→テキストファイル→データのエクスポート先の選択のファイル名の形式を.csvへ変更→O.K  ↓ パラメーターが少なすぎます。2を指定して下さい。  ↓ 保存済みのエクスポート操作を実行するマクロボタンを使用する予定でしたが、なすすべ無く... 納期の範囲指定をしてエクスポートするのが何も考えなくて済むので楽なのですが、駄目となると 状態フラグ的なテーブル(例えば未とか済とか)を作成しリレーションして、出力範囲を絞っていくしかないのかとか... ...となると、クエリに状態フラグの抽出条件が違うバージョンをいくつもつくり、その数だけフォームを つくり的な方法なのか... エクスポート先は重複しているデーターは上書き、新規は新規として取込めます。 後は、毎回毎回多量のデータを送る必要がないので、月単位レバルのデーター量に絞ってから出力する だけなのですが... みなさんは、どんなフォームというかデザインというか、どんな方法で自動エクスポート方法を作成していますか? すみません、助けて下さい。 それとも、やはりデータベースの内容など詳しく書き込まないと考えようがないものですか?

  • ACCESSのエクスポートについて

    ACCESSでフォーム上のあるフィールドで右クリックし、 フィルター選択をしてデータをメンテナンスする事が あると思いますが、その選択されたデータをエクセル にエクスポートした時のフィールドの並び順が、何を 基準としているのか、テーブルともフォームのタブ順 でも無く吐き出されます。 単にテーブル=フォームタブストップになっているの で、その順番で吐き出して欲しいのですが。。 どのようにすれば宜しいでしょうか? クエリーもかまさず、フォームは単にテーブルをソース にしています。宜しくお願いします。

  • アクセス2000でデータの追加がうまくいかないんですけど

    アクセス2000を使ってます。 基礎データというテーブルを作って、そこに「テキスト」というメモ型のフィールドを作り、 参照追加フォームというフォームを作って、その中に二つのテキストボックスを配置し、一方のテキストボックス1には「基礎データ」の「テキスト」をコントロールソースとして設定し、他方のテキストボックス2は非連結にし、コマンドボタンを二つ配置して、一方のコマンドボタン1を押すと、テキストボックス1のデータがテキストボックス2のデータにコピーされるようにVBAコードを書き、さらに、もうひとつのコマンドボタン2を押すと、非連結のテキストボックスのデータを、基礎データテーブルの「テキスト」というフィールドに追加する追加クエリを動かすようにしました。  このような状況で、コマンドボタン2を押すと、非連結のテキストボックス2のデータが、全角126文字までなら正常に動作するのですが、それ以上(全角127文字以上)になると、「引数が無効です。」というエラーが出てしまいます。 基礎データテーブルの「テキスト」はメモ型に設定してあるのに、どうしてこのようなエラーが出てしまうのでしょうか?誰か教えてください。  ※ためしに、追加クエリ単独で動かして、全角127文字以上のデータを入れた場合には、追加クエリは正常に動作します。これって、フォーム側の問題なんですか?  

  • ACCESS2003でテーブルのデータを一括して消す方法

    お世話になっております。まったくの素人がACCESSをこのたび触っています。周りにACCESSに精通したものがいなく困っています。 ACCESS2003でフォームより入力したデータ(テーブル内のデータ)を一括してフォーム上のコマンド(ボタンひとつ)で消す方法はあるのでしょうか?? ご教授お願いいたします。

  • Excel側からAccessへデータをエクスポートしたい

    仕事の関係上、Excel側で入力したデータをAccessへエクスポートしてデータをAccessでデータベースとして保存したいと考えています。 Access側からExcelへは既に利用できるのですが、業務のシステム上、その方向での利用が出来ない可能性があり、 逆方向のExcel側からAccessへのデータのエクスポートを必要としています。 以下が利用環境やその他の情報となります。 ・利用しているソフトはExcel・Access共に2003です。 ・Excel VBAにより作成した標準モジュールを利用して、フォームのボタンをクリックすることでのエクスポートを理想としています。  また、その際にExcel・Access共に起動した状態での利用を想定しております。 ・恥ずかしながらVBAについては最近少しずつ参照して学習しているような状態でそれほど詳しくない状態で行っております…。 図々しい質問で申し訳ございませんが、上記の方法が実践できるような方法等ございましたらご教授いただきたく存じます。 宜しくお願い致します。

  • Accessでテーブルのデータのみをエクスポートするには?

    Access2000で、カレントDBのあるテーブルから別DBのあるテーブルへ、データをエクスポートしたいと思っています。 "TransferDatabase"アクションでやってみたところ、テーブルがまるごと書き換わってしまいダメでした。 "TransferText"アクションで出力してから読み込んでもいいのですが、 出力した後のエクスポート先のテーブルは別のDBなので方法(※)はあるのかもしれませんが、難しそうです。 もっと簡単に別DBの別テーブルにデータだけエクスポートする方法はないのでしょうか? もしないのでしたら※の方法(あるDBから別のDBを操作する方法)を教えて下さい。 ヒントだけでも結構ですので、どなたかお教え頂ければ幸いです。よろしくお願いします。m(_ _)m

専門家に質問してみよう