アクセスでエクスポートするファイルに名前をつける方法

このQ&Aのポイント
  • フォームで、クエリーで抽出したい会社名を入力し、データをエクセルにエクスポートする際、抽出条件の会社名を使用したファイル名を同時に設定するモジュールを作成したいと考えています。
  • 現在「txtPath」の規定値でファイルの保存先とファイル名を指定していますが、会社名を変えても、「txtPath」の規定値を開いて式を確定しないと会社名が更新されません。
  • 入力された会社名に自動的にファイル名を変える方法を教えてください。
回答を見る
  • ベストアンサー

アクセスでエクスポートするファイルに名前をつける方法を教えてください

フォームで、クエリーで抽出したい会社名を入力し、データをエクセルにエクスポートする際、抽出条件の会社名を使用したファイル名を同時に設定するモジュールを作成したいと考えています。 エクセルファイルを作り、エクスポートするところまではできているのですが、名前を自動的に付けるところがうまくいきません。 現在「txtPath」の規定値でファイルの保存先とファイル名を指定しています。 Dim strFileName As String strFileName = Forms("frmMain").Controls("txtPath").Value ファイル名の部分でクエリ抽出用にフォームで入力された会社名を参照したいと思い、規定値を "C:\保存先\フォルダ名\リスト_" & [会社名] & ".xls" と設定したのですが、会社名を変えても、「txtPath」の規定値を開いて式を確定しないと会社名更新されません。どうしたら入力された会社名に自動的にかえられるのでしょうか・・? どなたかお力をかしてください。。

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

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

pathを指定するテキストボックスの規定値を設定するのではなく、会社名入力用のテキストボックスのフォーカス喪失時に変更するようにすれば可能ではないでしょうか? クエリ抽出用会社名入力テキストボックス = txtKaisha 保存先path指定用テキストボックス = txtpath Private Sub txtKaisha_Exit(Cancel As Integer) txtpath.Value ="C:\保存先\フォルダ名\リスト_" & txtKaisha.Value & ".xls" End Sub

00buchan00
質問者

お礼

gon hunter 様 回答どうもありがとうございます。 さっそくやってみました。 できました!本当に助かりました。 どうもありがとうございました!!

関連するQ&A

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

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

  • Access 抽出したフォームをファイル出力

    いつもお世話になっています。 フォームにボタンを作成して、指定したフォームをExcelファイルで保存しています。 これまではクエリに直接抽出条件を入力し、それをフォームにしていました。 条件が増えたので、読み込みのイベントで抽出(入社年度、部署名)を指定して フォームで抽出しています。そこからのレポートもフォームも抽出結果どおりです。 ただすべての内容がExcelファイルに出力されてしまいます。 抽出した内容だけをExcelファイルに出力するにはどうしたらいいでしょうか。 Private Sub Eccelで保存_Click() DoCmd.OutputTo acOutputForm, "活動記録", acSpreadsheetTypeExcel9 End Sub お力添えをお願いいたします。

  • アクセス エクスポート

    アクセス初心者です。 2つのテーブルのデータを組み合わせて クエリを作成しました。(クエリ1) このクエリ1に抽出条件を付けて さらにデータを絞り込みました。 この絞り込みのデータを、エクセルにエクスポート して作業したいのですが、なぜか、上記の(クエリ1)の データがすべてエクスポートされてしまいます。 アクセスの画面に表示されている、絞り込みデータのみ エクスポートする方法はあるのでしょうか。 お願いします。

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

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

  • Accessクエリをcsvでエクスポートする方法

    いつもお世話になっております。 Access2007でクエリをcsv形式でエクスポートしたく、マクロを使って設定をしたのですが、 [ファイル名]引数にファイル名を指定して下さいとエラーメッセージが出ます。 エクスポートするごとに新規でファイルが作成されてほしいので、ファイル名を空欄にしました。 予めエクスポートするファイルを作って、どこかで保存しておかなくてはいけないのでしょうか? エクスポートする度に新たに新規ファイル保存されるようにするにはどうしたら良いですか? よろしくお願い致します。

  • MSアクセス エクセルへのエクスポートについて

    アクセスの初心者です。いろいろ調べてみたのですがわかりません。どうか教えてください。よろしくお願いします。 アクセスのフォームにボタンを作り、そのボタンを押すとエクセルにエクスポートするように設定しました。しかしデータが全てエクスポートされてしまいます。目指しているのは”開いているフォームのデータのみをエクスポートしたい”のです。 フォーム名:申込書 エクスポートしたいフォームのデータ(クエリ)名:申込書 エクスポート先:エクセルc:¥申込書 です。 主キー:申込ID 仮にフォームで申込IDが「3」を開いていれば、その「3」のデータのみをエクスポートするVBAを教えてください。 現在はここまでの段階で止まっています。↓これにプラスする記述で目指すものができればと思います。 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "申込書", "c:\申込書.xls", True, "" お手数ですがよろしくお願いします。

  • Microsoft アクセスでのファイル操作

    マイクロソフトアクセス2000を使用しています。 クエリをエクセルにエクスポートさせた後、作られたエクセルファイルを、アクセスのフォームのテキストボックスに入力された値をファイル名の先頭につけて別のフォルダにコピーしたいのですが、どうやればできるのでしょうか。

  • 【Access】Excelへのエクスポート

    OS:Windows2000 ソフト:Access2003 単票形式のフォームにコマンドボタンを配置し、 そのボタンをクリックするとフォームで表示されているレコードのみを Excel形式でエクスポートするという機能を作成しようとしています。 ボタンを押すとまずそのレコードの主キーを取得し、 その主キーでクエリ抽出してエクスポートをするのでしょうか? VBAで取得した変数を事前に作成クエリのSQL文の変数に代入なんて出来ませんよね、、、? どのようにすればいいのでしょうか。

  • Excel既存ファイルへのエクスポートについて

    accessのクエリのデータをExcelファイルへエクスポートしようとしています。 Excelファイルは既存のファイルで、書式が設定されています。 上記のexcelファイルに設定されている書式はそのまま反映されたままで、Accessのクエリのデータのみをエクスポートする方法はありますか? またaccessのフォームにコマンドボタンを設定し、ボタンを押下すると、エクスポート操作ができるようにしたいのですが、どうすればよいでしょうか?

  • アクセスからテキストファイルにエクスポートしたい。

    お願いします。 会社の商品管理でアクセスを使用しています。 クエリで抽出したデータを、テーブルに保存したものを、取引先に添付データとして送らなくてはいけません。 取引先の指定が、固定長テキストファイルなのですが、幾つかわからないことがありますので教えてください。 (1)事務員に、あまり難しい事をさせたくないのでできるだけ自動化したい。 (2)項目は、伝票日付8桁、伝票番号8桁、商品コード5桁、数量10桁 (3)伝票日付は、現在テキスト型で、定型入力0000/00/00の形式です。  これをyyyymmddの8桁に直さなくてはいけません。 以上、よろしくお願いいたします。

専門家に質問してみよう