質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

1750閲覧

一定タイマーで起動するwindowsプログラミング

yuujiMotoki

総合スコア90

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2018/08/02 00:59

やりたいこと

・特定のフォルダに入っている、ファイルリストを監視
・ファイルが追加(更新)されたら、画面上にメッセージをポップアップして表示

WINDOWSベースでやるとすると、いま自分で出せる案は

・EXCEL-VBAでタイマ起動するマクロを作成

希望としては

・EXEファイルで、バックグラウンドで動くようなもの

課題

・VBでやりたいが、ゼロから勉強するのが大変(ツールの使い方も覚える必要がある)
・コマンドラインから、実行できるEXEファイルを作りたい

質問
上記の内容で、なにか例題はありませんでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

きわめて一般的なニーズなので、すでにプログラムが開発されています。商用ソフト、フリーソフト。
「Windows ファイル監視」で検索してみてください。

それら出来合のソフトを使うことでニーズをまかなえないかを、まず考えましょう。

自分で開発するとなると、WindowsAPIを呼び出せば、更新された時点で通知を受け取ることも可能です。
それは難しそうなので、「実行すれば更新をチェックして、あれば対処する」という一度きりチェックするスクリプトを書いて、タスクスケジューラから一定時間毎に起動すればよいでしょう。

投稿2018/08/02 01:15

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

VBAが使えるのでしたら、VBScriptあたりで実装するのが手っ取り早いのでは。
流れ的にはこんな感じでいけそうですが。

VBA

1初期のファイル一覧取得して前回分として保持 2Do 3 Wscript.Sleep 10000 ' 一定時間停止 4 ファイル一覧取得 5 前回と件数が異なる → Wscript.Echo "追加" 6 前回と件数は一緒、更新日時などが異なる → Wscript.Echo "更新" 7 ファイル一覧リストを前回分として保持 8Loop 9

投稿2018/08/02 01:14

ttyp03

総合スコア17000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問