ACCESSで ファイルインポート-->データ加工-->ファイルエキスポート-->インポートしたデータテーブルを削除 という処理を行っています。
ファイル名が担当者毎に違うので担当者分(20人分)ファイル名を変えてACCESSを作成しています。
なので、仕様変更があると20コのACCESSを変更しなければいけません。ファイル名を変数にすればACCESSは1つで良いのではと考えたのですが、その方法がわかりません。どうか教えて下さい。
ACCESS 2002
例
担当者Aならインポートファイル名 INFILE.A.TXT エキスポートファイル名 OUTFILE.A.TXT
担当者Bならインポートファイル名 INFILE.B.TXT エキスポートファイル名 OUTFILE.B.TXT
データ加工(処理)の内容は同じです。
どうぞよろしくお願いします。
No.4ベストアンサー
- 回答日時:
営業所・担当者名のテーブルを作成し
営業所単位(あるいは全ての営業所)のレコードセットを開き
Dir関数でファイルの存在を確認しつつ
(dir "infile_" & rs!担当者名 & ".txt")
その処理を行う
終わったらファイルを別のフォルダなどに退避
レコードセットの終了までLoop
とか?
あるいは・・
/cmd コマンドラインオプションと、Command関数の組み合わせも
検討されてみては?
ありがとうございました。
/cmd コマンドラインオプションと、Command関数というのがあるんですね。
これからやりたいことの幅が広がりました。大変勉強になりました。
No.3
- 回答日時:
Windows 2000 XP であれば
environ("username") でログオン名が取得できますので
"infile_" & environ("username") & ".txt"
とか
この回答への補足
早速の回答ありがとうございます。
説明が中途半端で申し訳ありません。
今回の処理は
汎用コンピュータでデータ抽出-->データをファイル転送-->ACCESSでブラウザ用のファイル出力
という流れを全て自動で行っています。
(1)営業所で端末を使って本社にあるデータを抽出
(2)本社のコンピュータで上記の処理をしてブラウザを出力
(3)営業所でブラウザを使って抽出されたデータを見る
ACCESSは自動起動で自動終了になっていて
実行するパソコンは一台ですのでログオン名は一つです。(個人のパソコンでACCESSを使うのではないのです)
上記の答えをヒントにしたいと思います。ありがとうございました。
No.2
- 回答日時:
インポート(エクスポート)するデータはテキストデータ(.TXT)ですか?
そうだとするとエクスポートしたファイルを別のACCESSでインポートして使用すると言うことなのでしょうか?
出来上がったデータの中身は担当者ごとに異なるものなのですか?
ファイル名云々より、根本的に構造を考え直して一元管理にしたほうが良いようにおもうのですが、、
この回答への補足
早速の回答ありがとうございます。
説明が中途半端で申し訳ありません。
今回の処理は
汎用コンピュータでデータ抽出-->データをファイル転送-->ACCESSでブラウザ用のファイル出力
という流れを全て自動で行っています。
(1)営業所で端末を使って本社にあるデータを抽出
(2)本社のコンピュータで上記の処理をしてブラウザを出力
(3)営業所でブラウザを使って抽出されたデータを見る
インポートするデータはテキストデータ(.TXT)です。
エクスポートするデータはHTML(.HTML)です。
出来上がったデータの中身は担当者ごとに異なります。抽出条件によって違います。
営業所と本社はLAN-WAN-LANでつながっていて、営業所からはACCESSをアクセスできず、ブラウザを見ることしかできないのです。
No.1
- 回答日時:
VBAで設定してもいいのですが、単純なマクロでの設定方法です。
まずフォームを作り、担当者名を入力するテキストボックスを作成して保存
マクロで
「テキスト変換」「区切り記号付きインポート」を選択して
テーブル名「XXXXXX」
ファイル名「"C:\...\INFILE."&[Form].[テキストボックス名]&".TXT"」
でインポート用マクロ
「テキスト変換」「区切り記号付きエクスポート」を選択して
テーブル名「XXXXXX」
ファイル名「"C:\...\OUTFILE."&[Form].[テキストボックス名]&".TXT"」
オブジェクトの削除
オブジェクトの種類「テーブル」
オブジェクト名「XXXXXX」
でエクスポート用マクロを作成して、先のフォームにコマンドボタンでマクロの実行でそれぞれのマクロを登録する。
※ファイルの絶対パスが必要ですが、共通の場所にフォルダを作るか
絶対パスもテキストボックスで参照するように設定してください。
この回答への補足
早速の回答ありがとうございます。
説明が中途半端で申し訳ありません。
今回の処理は
汎用コンピュータでデータ抽出-->データをファイル転送-->ACCESSでブラウザ用のファイル出力
という流れを全て自動で行っています。
(1)営業所で端末を使って本社にあるデータを抽出
(2)本社のコンピュータで上記の処理をしてブラウザを出力
(3)営業所でブラウザを使って抽出されたデータを見る
ACCESSは自動起動で自動終了になっていて
フォームに担当者名を入力することができません。
ACCESSは本社のサーバーにあり営業所からはアクセスできません。
上記の答えをヒントにしたいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
AccessからExcelへエクスポートするときにファイル名を指定したい。
Excel(エクセル)
-
AccessにてExcelファイル名にパラメーター情報を追加
Access(アクセス)
-
-
4
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
5
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
6
【Access】テーブルをエクスポートする際、ファイル名末尾に日付をつけたい!
Windows 10
-
7
ACCESS VBA CSVのインポート ファイル名指定→ファイル名選択
その他(データベース)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?
Access(アクセス)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
accessのマクロで「一時変数設定」
その他(データベース)
-
12
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
13
Accessのリンク先を相対パスにしたい
その他(データベース)
-
14
エクセルのデータをアクセスにインポートしたいのですが、フィールド名として使用できないデータがあるようで・・
Access(アクセス)
-
15
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
16
access テキストボックスの値取得
Access(アクセス)
-
17
Accessでエクセル出力の保存先指定
その他(データベース)
-
18
任意のCSVファイルをAccessに取り込むには?
その他(データベース)
-
19
ACCESS テーブル作成の日付付与の自動化
Access(アクセス)
-
20
access インポート時、既にあるデータは上書き
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Access】クエリで抽出...
-
Excelでhtml形式のテキストを表...
-
Wordの文章をExcelに内容ごとに...
-
SQLSever 一括インポートについて
-
複数eml形式のBecky!への一括イ...
-
アクセス2007でのインポートエ...
-
Excelのデータ(数字)をテキス...
-
CSVファイルを固定長のテキスト...
-
VBA 複数のCSVファイルを一度...
-
タブ区切りファイルからカンマ...
-
複数のエクセルファイルをアク...
-
mdbをテキストに変換するツール...
-
Excel 2016 テキストファイルの...
-
テキストファイルからエクセルへ
-
Excel(2000)形式のファイルを一...
-
2列に並んだ数値のテキストファ...
-
マクロにてaccessへテキストフ...
-
テキストデータ(数値)にカン...
-
多数のeml形式ファイルを1つの...
-
アクセス(ACCESS) インポート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Access】クエリで抽出...
-
Wordの文章をExcelに内容ごとに...
-
SQLSever 一括インポートについて
-
Excelのデータ(数字)をテキス...
-
Excelでhtml形式のテキストを表...
-
多数のeml形式ファイルを1つの...
-
複数eml形式のBecky!への一括イ...
-
ダブルクォーテーション囲いカ...
-
アクセス(ACCESS) インポート...
-
アクセスで小数点以下1桁まで...
-
エクセル2000で65536行を超える...
-
【AccessVBA】ダイアログで複数...
-
CSVファイルを固定長のテキスト...
-
[VBA]csvファイルを開いて保存...
-
ACCESS でインポートフ...
-
複数のメールファイルを1つの...
-
複数のエクセルファイルをアク...
-
VBA 複数のCSVファイルを一度...
-
notepad++ で作成した文書を cs...
-
ACCESS CSV形式でエクスポート...
おすすめ情報