Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3894 / 13646 ツリー ←次へ | 前へ→

【59481】ローカルPCからのデータ取得 ON 08/12/12(金) 17:54 質問[未読]
【59483】Re:ローカルPCからのデータ取得 かみちゃん 08/12/12(金) 22:08 発言[未読]
【59495】Re:ローカルPCからのデータ取得 ON 08/12/13(土) 19:43 発言[未読]
【59499】Re:ローカルPCからのデータ取得 かみちゃん 08/12/13(土) 21:14 発言[未読]
【59510】Re:ローカルPCからのデータ取得 ON 08/12/14(日) 21:48 発言[未読]
【59511】Re:ローカルPCからのデータ取得 かみちゃん 08/12/14(日) 23:44 発言[未読]
【59626】Re:ローカルPCからのデータ取得 ON 08/12/26(金) 13:07 お礼[未読]

【59481】ローカルPCからのデータ取得
質問  ON  - 08/12/12(金) 17:54 -

引用なし
パスワード
   こんにちは よろしくお願いいたします

部署のOA機器のお守りをさせられています
機器の紛失があったりしたので、数ヶ月毎に棚卸し(機器の有無チェック)があります
導入機器の一覧については会社の方でDB管理されていますが
各部署では、個別に機器の有無(シール機番)チェックして、DBと突合せ報告みたいなです

人の出入りとか、モニタの繋ぎ代えとかあったりしてかなり面倒です
で、管理ツールぐらい用意してくれといってもまったく取り合ってくれません

で何とか、自分で下記まで漕ぎ着けました
ファイルサーバーにブックをおいて
ブックのマクロを実行してもらい、
ローカルPCのログインユーザー、接続されているモニタのシリアルナンバーを取得し
ブックに記載
で、PC-モニタの使用者一覧は取得できます(他の機器は目視チェックでも可、少ないので)
このブックを、100人ぐらいで実行してもらっているのですが
各自が作業しようとしても誰かが使用中だったりして使い勝手のいいものではありません


で、下記のようなことが出来ないかと妄想していますが知識がないので??です

ローカルPCでATコマンドみたいなものでブックを実行、ログ出力
そのログを回収
みたいです


アクセスはVBAまでは多少出来ますが
ローカルからの書き込みに不安があるような気もするし、
この自動実行がよくわかりません

で上記のような回収方式(ローカルPCからのデータ取得)がいいのかな
と思っています

また、アプローチの方法はいろいろあるような気もします
いろいろなご意見いただけるとうれしいです

よろしくお願いいたします

【59483】Re:ローカルPCからのデータ取得
発言  かみちゃん E-MAIL  - 08/12/12(金) 22:08 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>ローカルPCでATコマンドみたいなものでブックを実行、ログ出力
>そのログを回収
>みたいです
>
>アプローチの方法はいろいろあるような気もします
>いろいろなご意見いただけるとうれしいです

マクロを実行して、実行結果をテキストファイルに出力して、
メールで送ってもらって、それをインポートするとかはいかがですか?

【59495】Re:ローカルPCからのデータ取得
発言  ON  - 08/12/13(土) 19:43 -

引用なし
パスワード
   ▼かみちゃん さん:
ありがとうございます


>マクロを実行して、実行結果をテキストファイルに出力して、
>メールで送ってもらって、それをインポートするとかはいかがですか?

メールですが
とりあえず、エクセルマクロで、
ログインユーザー、モニタのシリアルナンバーを取得して、
本文に書き込んで自動でこちらに送信まですることはまでは出来ます

ただ
周知メールを開封通知有りで送ることがあるのですが
戻ってくるメールの件名が、なぜか同じでないものがあるようです
よくは見ていないのでどこが違うのかわかりませんが
↑受信メールリスト一覧が全て一致しているわけではないです
半角-全角の違いかも知れませんが
アウトルックの仕分けルールとか理解していないのですが
そんな訳で、戻りメールの自動処理がいまいち??です

あと、読まずに捨てられる??
よく覚えてないですが、削除されました
みたいなメールが返信されてくることもあります
重要チェック付きでも・・・(特定の年寄りばかりですが)

そんなわけで、メールでの取得は、いまいちみたいな気もしています

アドバイス頂きながら、わがままで申し訳ありません

とにかく、棚卸が頻繁にあるので、自動化で
ファイルを開けばそれで報告可 まで出来ればなと・・・・

同一PC上では、同一月では出力ログ上書き
DBでは、同一月では、レコード上書きみたいにしておけば
なんとなく希望の操作となるのでは思っています

【59499】Re:ローカルPCからのデータ取得
発言  かみちゃん E-MAIL  - 08/12/13(土) 21:14 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>とにかく、棚卸が頻繁にあるので、自動化で
>ファイルを開けばそれで報告可 まで出来ればなと・・・・
>
>同一PC上では、同一月では出力ログ上書き
>DBでは、同一月では、レコード上書きみたいにしておけば
>なんとなく希望の操作となるのでは思っています

私の職場では、似たような処理をメールで収集しています。
CDOを利用して、Excelから直接メールを送るので、タイトルがバラバラという心配
はありません。
また、こちらから、メールを送るのではなく、Excelマクロを実行してもらうだけですので、マクロを実行するという作業をしていただくだけです。

ただし、SMTPサーバー経由でメール送信が可能なこと、OSがWindows2000以上に限る
などの制約はあります。

その他は、ExcelからFTP経由で、サーバーにログファイルを転送してもらうとか・・・

> いまいちみたいな気もしています

どういったことであれば、満足いく方法なのでしょうか?
そのあたりの加減がわかりません。

【59510】Re:ローカルPCからのデータ取得
発言  ON  - 08/12/14(日) 21:48 -

引用なし
パスワード
   ▼かみちゃん さん:
ありがとうございます

申し訳ありません
>周知メールを開封通知有りで送ることがあるのですが
>戻ってくるメールの件名が、なぜか同じでないものがあるようです
上記が気になっていて、勘違いしていました

>CDOを利用して、
>Excelから直接メールを送るので、タイトルがバラバラという心配
>はありません。
ですね

アウトルックVBAはよくわかりませんが
エクセルvba内で
CreateObject("Outlook.Application")
でメール送信したことはあります

CDOは利用したことはないのですが(メールサーバー系よくわかりません)
この場合
>ただし、SMTPサーバー経由でメール送信が可能なこと、OSがWindows2000以上に限る
なのでしょうか 
ちなみに,OSはXPです
簡単にコメント頂けるとうれしいです

>私の職場では、似たような処理をメールで収集しています。
なるほどです
メールからのDT収集はしたことがないのですが
ご紹介頂いた方法で出来ると思います


>その他は、ExcelからFTP経由で、サーバーにログファイルを転送してもらうとか・・・
ありがとうございます
後学のために少し調べて見たいと思います


>どういったことであれば、満足いく方法なのでしょうか?
>そのあたりの加減がわかりません。
ですが
>>とにかく、棚卸が頻繁にあるので、自動化で
>>ファイルを開けばそれで報告可 まで出来ればなと・・・
は、少し考えて見ると気持ち悪いですね・・・

ATコマンド系等については、もう少し自分で調べて見たいと思います

【59511】Re:ローカルPCからのデータ取得
発言  かみちゃん E-MAIL  - 08/12/14(日) 23:44 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>CDOは利用したことはないのですが(メールサーバー系よくわかりません)
>この場合
>>ただし、SMTPサーバー経由でメール送信が可能なこと、OSがWindows2000以上に限る
>なのでしょうか 

CDO(Microsoft Collaboration Data Objects)を使う方法については、
以下が参考になると思います。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_080.html
http://www.asahi-net.or.jp/~ef2o-inue/download/sub09_020_055.html


なお、メール送信方法には、他に、BASPのBSMTP.DLLを使用する方法もあります。http://homepage1.nifty.com/gak/MSTips/multimail.htm
http://www.asahi-net.or.jp/~ef2o-inue/download/sub09_020_050.html

いずれもサンプルがありますので、SMTPサーバーがわかっている場合は、
工夫次第で使えると思います。

【59626】Re:ローカルPCからのデータ取得
お礼  ON  - 08/12/26(金) 13:07 -

引用なし
パスワード
   ▼かみちゃん さん:
ありがとうございます

調べたり、検討しているうちに大変遅くなりました

外部DLL等のインストールは避けたいと思っています

返信メールのデータ集計にいまいち自身がないので
下記のような方法で実現は出来ました

エクセルにて機器リスト一覧作成
上記エクセル添付でメール送信
各自でエクセル起動
エクセルマクロで、
ログインユーザー、モニタのシリアルNO取得
機器リスト一覧突合せ
あっていれば、サーバー上のMDBにそのレコード書き込み
以上で完了


>>とにかく、棚卸が頻繁にあるので、自動化で
>>ファイルを開けばそれで報告可 まで出来ればなと・・・
は、少し考えて見ると気持ち悪いですね・・・
についてですが
ATコマンド系等使用する上ではそういうものなので
上記のようなことは考えなくてもよさそうだと思いました


>どういったことであれば、満足いく方法なのでしょうか?
ただ、定型作業なので
自動で上記のエクセルマクロを自動実行させて
MDBに自動にたまるようなものであれば
メールを送信する必要もなく、各自エクセルを実行する必要もなくなます


上記のような方法論他何かアドバイスありましたらよろしくお願いいたします

3894 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free