たとえばPC1よりPC2へTXT形式でデータを落としてきて、そのデータの行と列を入れ替え、それをAccessでリンクさせるという一連の作業を自動でできたらと思っているのですが、VBAは現在勉強注なのですが、ほとんどわからないためどうしたものかと思っています。
一度きりならエクセルなどで編集して列と行を入れ替えて使おうと思ったのですが、リンク元のtxtデータには毎日新しいデータを上書きするのでそうもいかないので、どうしたものかとろいろ考えたのですがよい考えが浮かびません。
どなたかよい方法を知っておりましたらぜひ、教えていただけないでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
Accessへリンクは出来ません。
どしてもリンクしたいとなるといくつかの条件がつきます。
行と列の数は毎回同じ。
テキストを編集するプログラムを別途容易できる。
毎回同じ場所に同じファイル名で保存される。
上記条件が満たされるとなると、そのファイル名でリンクを作成する。
後は、PC1の方でデータを作成する段階で、列と行を入換えるプログラムを作成すればOK
上記条件が一つでも成り立たない場合は、VBAを使用して、テーブルの中にデータを入れ込む必要があります。
どちらかっていうと、こちらの方が簡単(手間ですけど)
作業内容は
1)テーブルを作成する。デフォルトは、一列しかないテーブル
2)1行目のTXTデータを読込む。
3)1行目のデータの一項目を読込んで、テーブルに保存する。
4)次の行をデータを読込んで、次のレコードに格納する。
5)4を終了まで繰返す
6)TXTデータの2行目を読込む
7)テーブルに1列使いする
8)追加したテーブルにデータを綱目毎に買い込む
9)8を終了まで繰返す
10)6から順次次のデータを読込んで、終了まで繰返す
って手法で、出来ると思います。
列と行の数が固定ならもう少し簡単な方法はるのですけどね...。
回答ありがとうございます。
1>行と列の数は毎回同じ。
2>テキストを編集するプログラムを別途容易できる。
3>毎回同じ場所に同じファイル名で保存される。
上記の内容ですと3の部分しか当てはまらないのでやはり無理ですね。
なので、確かに手間がかかりそうですが、私にも何とか出来そうですので、後の手順を試してみようと思います。
アドバイス本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Visual Basic(VBA) 【VBA】複数行あるカンマ区切りのデータを全て縦に一列に並べたい 5 2022/04/13 17:03
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
accessでレコード更新直後の反...
-
ビューのソートについて
-
テーブルで一番古いレコードだ...
-
Accessのテーブルデータを一気...
-
ERROR1062:Duplicate entry.......
-
重複クエリを使ったデータ削除
-
sql serverのテーブルレイアウ...
-
このISAMでは、リンクテーブル・・
-
処理の途中で停止させ、再開さ...
-
Oracleで上書きImportはできま...
-
結合テーブルでINSERTする方法...
-
削除したテーブルを元に戻すこ...
-
MS Accessを共有した際にファイ...
-
MySQL インメモリでINSERTの方...
-
同一テーブルのデータを参照し...
-
access2000 オートナンバーで...
-
SQL Server Management Studio...
-
MysqlまたはPostgreSQLで、デー...
-
Access(MDB)の複製(レプリケー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
ビューのソートについて
-
Oracleで上書きImportはできま...
-
accessでレコード更新直後の反...
-
このISAMでは、リンクテーブル・・
-
マテリアライズドビューとスナ...
-
アクセス レコードセットを更...
-
同一テーブルのデータを参照し...
-
htmlコードで書かれた表にphpで...
-
結合テーブルでINSERTする方法...
-
ACCESSで容量が50MBになった...
-
ERROR1062:Duplicate entry.......
-
Accessでの稼働日数計算の方法
-
削除したテーブルを元に戻すこ...
-
重複クエリを使ったデータ削除
-
Accessのインポートについて(上...
-
処理の途中で停止させ、再開さ...
-
住所のDBテーブル、マスターの...
おすすめ情報