いつもお世話になっております。
現在外部アプリからコピペしたデータ(タブ区切り)を、テキストに貼り付けて保存したのち
リンクテーブルを使って、テーブルにデータ追加できるようにしております。
しかし、リンク先のテキストについて、いちいち一旦テキストとして保存するのが手間に感じるようになってきました。
タブ区切りのデータをアクセス上のどこかのテキストボックスに直接コピペして、インポート機能のように任意のテーブルにデータ追加することはできませんでしょうか。
もしくは、VBAでそのデータを一旦テキストデータとしてエクスポートしてインポートしなおすマクロを組めばよいでしょうか。
(追記)
インポートに絡み、もう1点質問です。
インポート設定をしているテーブルは扱いに慎重になっているのですが、例えばフィールドの順番を変えてもインポートには支障ありませんでしょうか。
要はリンクテーブルのフィールド判定が、並び順なのか、フィールドタイトルなのか知りたいです。
タブ区切りデータは、見出しなし、
追加先のテーブルとフィールドの並び順は同じとします。
フォーム上には、下記のコントロールが配置してあるとします。
テーブル名を入力するテキストボックス「txtテーブル名」
タブ区切りデータを貼り付けるテキストボックス「txtデータ」
クリックするとテーブルにデータ追加するコマンドボタン「データ追加」
こんな感じです。
こちらでバッチリ思い通りのものができました。ありがとうございました。
上記コードで、別データを扱うことになり、10列ごとに改行してレコードを新しくしたいです。
現在は全てタブ区切りになっています。
spritstrという関数を見つけましたが、accessでは使えなそうです?
どのようにコード指定すればよいでしょうか。
思ったより問題が単純ではなかったので新しくスレッドを立てます。
クリップボード弄るあれこれ調べてたんですけどパッとしないですねぇ
「クリップボードからの直接取込」または「txtデータに入力からの取込」の両方に対応して、2重取込防止(取込実行でtxtデータとクリップボードを消去)みたいなイメージで
MSForms.DataObjectオブジェクトを使うとクリップボードのデータを直接取得でしたり設定できます。
クリップボードとデータのやりとりをする:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug