[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『定期/非定期に更新されるCSVファイルを定期的に自動で開く』(初心者)
指定されたフォルダーに定期/非定期に上書き更新されるCSVファイルをエクセルでリアルタイムチックまたは定期的に(たとえば1分毎)に取込 表やグラフに表示(変化を見る)したいですがどのようにすればよいでしょうか?
エクセルの標準機能では定期的に自動で開く直前まで出来ますが 人手により ファイルを開く操作が必要となってしまいます。
人手ではなく自動で開くようにしたいです。
どなたか教えてください。
可能であればVBAやマクロなしで出来る方法で無理ならばVBAでも良いですが VBAは全く知りませんので 具体的なコードを示していただければと幸いです。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
有料で作ってくれる所を探しなさい。 (初心者って書けば済むと思っているのかね) 2019/03/18(月) 01:46
> エクセルの標準機能では定期的に自動で開く直前まで出来ますが 本当ですか? 定期的に自動で、というのが、標準機能ではできないように思うのですが、どうやったらそこまで実現できたのか教えてください。
そして、実現方法だけ書きますと、「マクロの記録」機能をかけてから、手動でCSVファイルを開くことで、ファイルを開くための命令が判ります。 マクロを知らないなら、今回調べて、覚えてください。
次に、自動で更新するという事は、誰か、または他のアプリがCSVファイルを自動更新するのだろうと思います。 このとき、ExcelがCSVを開いていると、他者は同じファイルを書き込めなくなるので、これに対応する必要があります。 毎回違うファイル名にしている、というならば、全ファイルの更新日時を調べて、最も新しいものを開く、またはローカルにコピーしてから開き、これをグラフの元になっている領域に張り付けることで、表示更新しましょう。
毎回同じファイル名ならば、Excel側も毎回これをローカルにコピーしてから開けば良いです。
全然知らないからできない、ではなく、知らないからこそいっぱい調べてみてください。 まずは自分の手を動かす事です。
(???) 2019/03/18(月) 10:46
【データ】の【接続】つかってみては?
接続先にCSVファイルを選んでおいて、 接続のプロパティで自動更新にチェックを入れ、更新間隔を指定しておきます。
Excelは常時起動しておかなくてはなりません。
データが更新されたあとどうするかは、また別の問題ですが データ更新のタイミングで、Worksheet_Change は走るようです。
(でれすけ) 2019/03/18(月) 11:29
なるほど、 こちらを見ると、 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12205038572
データの接続までは出来ているようですね。 接続のプロパティで、「更新時にファイル名を確認」の チェックを外しておけばいいだけではないでしょうか。
(でれすけ) 2019/03/18(月) 16:03
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.