- ベストアンサー
エクセルのデータを自動的にWebに入れるには?
いつもお世話になっています。 エクセルのデータをホームページに入れる時、決まった動作の繰り返しをするので、これを自動化することは出来ないでしょうか?VBAだとエクセル内部でしか出来ないのではないでしょうか? こういう操作です。 エクセルの場面でセルをCtrl+Cでコピーして、リターンキーを押して(セルが次のセルへ飛ぶ)、Alt+TabでWeb画面へ移動して、Ctrl+VでWebにエクセルの数値を貼り付けて、Tabキーを数回(回数は一定)押して次の入力欄へ移動させて、Alt+Tabでエクセル画面へ戻って、またCtrl+Cでコピー。 この繰り返しでエクセルの数値をWeb画面に入力するのです。このような定型的な動作はコンピューターが得意とするはずですが、VBAでは実現できない(と思う・・。エクセルの外部にまで操作出来るのでしょうか?)。 何か方法があるはずですが、ご存知の方がいらっしゃればよろしくお願いしたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>この繰り返しでエクセルの数値をWeb画面に入力する 私は、「クロネコヤマトの荷物お問い合わせシステム」(参考URL)のWEBページを開いて、エクセルからクロネコメールの伝票番号を10件ずつコピペし、新しいタブを開いては問い合わせるというようなVBAを書きました。 基本的には、 CreateObject("Shell.Application").Windows.Item(~~).Document.~~ というようなことで、順にコードを書いていって、ステップ イン デバッグ しながら .Windows.Item(~~).Document.~~ のプロパティをウォッチ ウィンドウ で確認すれば、 .forms(0)(~~).Value = Range(~~).Value みたいなことでコピペができます。 最後に、 CreateObject("Shell.Application").Windows.Item(~~).Document.forms(0)(~~).Click みたいなことで、WEBページのボタンをクリックします。
その他の回答 (3)
- DOUGLAS_
- ベストアンサー率74% (397/534)
[回答番号:No.3] の DOUGLAS_ です。 >たぶん貴方のコードと思われるものを見つけました ん~... 意図通りでした。 実は、私は OKWave の方は初心者でして、先日、「こちらの掲示板では、コードの呈示がない場合に、回答者の方からコードを呈示するのはいかがなものか」というような回答を拝見いたしまして、コードの全面的な呈示を差し控えておりました。 が、検索キーワードの変わりに、「クロネコヤマトの荷物お問い合わせシステム」と「VBA」でいけるかなと思っておりましたら、ちゃんと見つけてくださいましたね。 あちらの方へは、他の方のご参考に供するため、操作の方法やエラー処理をコメントアウトしておりますので、お解りやすいかと存じます(自画自賛)。 ちなみに、あのコードのポイントは 「CreateObject("internetexplorer.application") だけではなくて、 CreateObject("Shell.Application") によって ウィンドウ オブジェクト の数を読んで、タブを操作する」 という点です。 新しいタブを開くような処理が不要の場合は、もっとスッキリとしたコーディングになりますので、念のため申し添えます。 また、「Sub A列からの入力()」とマクロ名を付けておりますように、A列に「****-****-****」(お問い合わせ番号)というような数字を入力しておいて、ステップ イン デバッグ でお試しください。 A1:A10 を超えてデータが入っている場合は、新しいタブが開きます(Internet Explorer 7 以上)。
お礼
DOUGLASさん 答えてねっとというものは初めて聞きました。ここは長く使っていましたが、答えてねっとの存在どうもありがとうございます。 「クロネコヤマトの荷物お問い合わせシステム」と「VBA」で検索したのではなく、「CreateObject("Shell.Application").Windows」という難しそうなコードなので、これを検索したら貴方が出て来た訳です。 あそこにある貴方のやり取りは、私にとってはかなり高度な内容でまだ分かりませんが、そのうち理解できるように努めます。 今後は答えてねっとも使わせて頂こうと思います。その時また会えるかも知れませんが、その時はよろしくお願い致します。
UWSCを使ってみてはどうでしょうか。これはキー入力やマウス操作を記憶して、再生するソフトです。 ダウンロード先(種類があります。フリーソフト版を選んでください) http://www.uwsc.info/download.html 紹介記事 http://www.vector.co.jp/magazine/softnews/060627/n0606273.html やろうと思えば、自分で処理内容を記述して、もっといろんなことをさせることも可能ですし、単なるキーボード・マウスの操作を記憶・再生するソフトとしても十分使えるので、何かと便利ですよ。
お礼
siremono2496さん ごアドバイスどうもありがとうございます。 こういうソフトがあるなんて知りませんでした。これは使えそうですね。素晴らしいと思います。それに自分でプログラミングも出来るとか。ぜひ使わせて頂きます。ありがとうございました。
- marbin
- ベストアンサー率27% (636/2290)
操作したいHPを見てみないとなんともいえないですが、参考に なるかもしれません。 三流君VBAでIE操作 InternetExplorer.Applicationを操作する http://www.ken3.org/cgi-bin/group/vba_ie.asp
お礼
marbinさん アドバイスどうもありがとうございます。 内容見てみました。ちょっと難しそうですね。それにWeb画面でIDとパスワードを入れなければならないから、難しいと思う。でも参考になります。ありがとうございます。
お礼
DOUGLASさん ご解答どうもありがとうございます。このようなコマンドは経験ないので勉強してみます。その為には、たぶん貴方のコードと思われるものを見つけましたので、後日ゆっくり貴方のコードとやり取りの内容も1つ1つ吟味しながらマスターしていきたいと思います。ありがとうございました。 http://www.kotaete-net.net/Default.aspx?pgid=14&qid=6028449630