Microsoft Access 掲示板

クリップボードのデータを使ってファイル名を作成する

4 コメント
views
4 フォロー

現在他アプリでコピペしたデータ(タブ区切り)を貼り付けると、特定のテキストを作成し(具体的にはファイル名として使うもの)ができて、それをクリップボードにコピーするエクセルデータがあります。(VBA)
その機能をアクセスに移行したいのですが、アクセスではタブ区切りのデータを一気に貼り付けるフォームは作れないですよね?
いったんエクセルやテキストに保存して読み込む以外に、手軽な方法はないでしょうか。
アクセスの任意のデータベースのメニュー画面から、エクセルVBAを開くためのリンクを作るくらいになりますでしょうか。

cerophan
作成: 2020/07/17 (金) 14:00:56
通報 ...
1
hiroton 2020/07/17 (金) 15:44:50 1c043@f966d

良いか悪いかは別にしてデータシートビューなら貼り付けできますね

2
cerophan 2020/07/17 (金) 16:47:28 1d451@23a22 >> 1

そうですか!それも試してみたのですが1つのセルに全部データが入るような感じで貼り付けできませんでした。
何か貼り付けの方法がありますでしょうか?

3
hiroton 2020/07/17 (金) 19:28:39 1c043@f966d >> 1

データシートビューの中で、各フィールドの枠付近にマウスカーソルを合わせると十字のアイコンに変わります。その状態でドラッグすると複数のフィールドが選択できるのでそれで貼り付けが可能です。

4

新規追加なら、新規行のレコードセレクタをクリックして新規行を選択してから、貼り付ければ、可能ですね。

ただ、エクセルのようにアンドゥが効かないので、変なところを選択して上書きしてしまうと取り返しがつかないのて、通常の運用で使うのはお勧めできないですね。

下記の方法でクリップボードのデータを取得できますので、それを使ってVBAでデータを追加する機能を実装するのがいいでしょう。

クリップボードとデータのやりとりをする:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug