• 締切済み

マクロについて。

エクセルのマクロを使ってwebページを一定間隔で自動更新したいのですがどうやったらできるのでしょうか?

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

<== Dim waitTimeの後の秒数記入ですが直接数字を打ち込むだけでよいのでしょうか?5秒の場合Dim waitTime5という感じに。 ==> 違います。Dim waitTimeは変数宣言です。無くても動くのですが 正しくは、Dim waitTime As Integer ぐらいでよいかな。 セットしているのは、  waitTime = 5 の部分です。urlのセットも同様です。 <== Sub ie_auro_update()が構文エラーになってしまうようです。 ==> エクセルのマクロ(VBA)標準モジュールに記述しているのですよね? デバッグでどの行がエラーになっているかわかりませんか? 以下のコーディングならOption Explicitつけても構文エラー出ない はずなんですが....VISTA/IE7を使っているとか? <以下ソース> Option Explicit Private Sub ie_auro_update() Dim waitTime As Integer Dim url As Variant Dim objIE As Object Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True url = "http://www.google.co.jp/" objIE.Navigate2 (url) Do While objIE.readyState <> 4 DoEvents Loop waitTime = 5 Do Start = Timer Do While (Timer < Start + waitTime) DoEvents Loop objIE.Navigate2 (url) Loop End Sub

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

ブラウザー画面の自動更新(リロード)をVBAでやりたいのですね 以下のコードでwaitTimeに更新間隔(秒)、urlに表示したいページ をセットすれば、IEが起動して、指定した間隔毎にリロードします。 (※IE6.0用です、IE7.0はだめです) (※止める機能を実装してません。マクロBreakキーで止めます) ご参考までに。 Sub ie_auro_update() Dim waitTime Dim url Dim objIE As Object Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True url = "http://www.google.co.jp/" objIE.Navigate2 (url) Do While objIE.readyState <> 4 DoEvents Loop waitTime = 5 Do Start = Timer Do While (Timer < Start + waitTime) DoEvents Loop objIE.Navigate2 (url) Loop End Sub

dameneko3
質問者

補足

返答ありがとうございます。 上記で試してみたところ Sub ie_auro_update() が構文エラーになってしまうようです>< また Dim waitTime の後の秒数記入ですが直接数字を打ち込むだけでよいのでしょうか? 5秒の場合 Dim waitTime5 という感じに。 たびたびすみません~。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

そのWebページが存在するWebサーバーでEXCELを動かすのですか? それとも、一定間隔でWebページをWebサーバーにアップロードするのですか? あるいは、複数のWebページが準備されていて自分が、EXCEL経由で そのページを見るとき、表示されるページを変えたいということですか?

dameneko3
質問者

補足

webページを表示している状態でCtrl+Rを押すと更新されますよね? それを使って一定間隔で無人の状態でも自動更新されるようにしたいのです。 んー、何と答えればいいのかよくわからなくて^^;

関連するQ&A

  • ある条件でマクロの実行?

    エクセルの素人です。 あるセルの値がクエリをつかって一定間隔で自動更新されているのですが、その値がある条件を満たしたときに(たとえば10以上になったら)マクロを実行させることは出来るんでしょうか? もしくは、そのセルの値が更新されるたびにマクロを実行させることは可能でしょうか? よろしくお願い致します。

  • Excel一定時間ごとに上書保存するマクロ

    エクセルで、一定時間ごと(例えば5分に一回)に上書き保存を行うマクロを組みたいとおもっております。 エクセルの1セルに、上書き保存を行うと、最終保存時間を表示できるように設定しているのですが、 自動バックアップ等でなく、一定間隔で自動で「上書き保存」を行えるマクロを組みたいと思っています。 使い方としては、該当のエクセルをスタートアップにいれ、自動起動させる。⇒エクセルが開いたら自動でマクロ起動 ⇒ 自動で上書き保存マクロが実行され、最終保存日時が更新される。という流れとしたいです。 どなたか、お教え願えませんでしょうか。 よろしくお願い致します。

  • エクセル マクロについて。

    エクセルでマクロを組んだブックを3台のPCで共有して、 5分で自動更新しています。 しかしそれぞれのPCで別のアプリを実行しているため、 エクセルが隠れてしまい、変更があった時も見逃して しまいます。 そこで、自動更新ごと又は、一定時間ごとにエクセルの画面を デスクトップの最前面に表示して目につきやすくしたいのです。 マクロ等で対応はできないしょうか?

  • マクロの定期更新

    エクセル内にあるマクロを、定期的に自動で動かしたいのですが、教えていただけますか? 具体的に 1.エクセルを一日置き(朝5時)に自動で立ち上げる。(たぶんタスクで設定できる?) 2.立ち上がった場合は、マクロを自動で動かす。 の流れです。 立ち上げた場合に自動で動かす方法は分かったのですが、これだと普段見る場合もマクロが動いてしまって 定期的に自動で更新しないとうまくいかないので・・・ 宜しくお願いします。

  • エクセルにWEBからデータを取り込むマクロ

    WEBにあるデータの一定の範囲をエクセルに取り込みたいのですが、 範囲を指定するマクロを記述する場合 「ここから」と「ここまで」という記述の方法を教えてください。 (エクセル2010/WindowsXP)

  • MS Outlookのマクロについて

    毎日複数の同じ宛先に同じファイル(中身は毎日更新)を添付して送信しておりますが、これをマクロを組んで自動化したいと考えております。 マクロの画面は出てくるのですが、エクセルやワードのようにマクロを記録するボタンが出てきません。どうすれば良いのでしょうか。

  • エクセルマクロ自動更新

    マクロを1分おきに自動実行するには どうすればよいでしょうか? ※webクエリの更新時間と連動できるとなおよいです よろしくお願いします

  • マクロで更新日表示。。。

    エクセルで今日の日付を自動で入れるときは、「=now()」もしくは「=today()」でできますが、開いたシートのデータを更新したときだけ、任意のセルに今日の日付(更新日)が自動で入るようにしたいと思います。(シートを開いてもそのシートを修正しなかったら日付は変わらないようにしたいです) マクロを作成しないとできないと思いますが、なにせマクロ初心者なものでよく分かりません。 シートのどこかのセルが修正されたら、日付を入れたいセルに「ctrl+;」で更新日が入るようなマクロを作ればよいと思うのですが、具体的にどうすれば、このようなマクロが作成できるのでしょうか????

  • マクロの組み方を教えてください。

    デスクトップ上とネットワークドライブ上に同じファイルがあります。 このファイルのどちらかを更新したら自動的に両方とも更新できるマクロをくみたいと考えています。 ただ、参考書を見てもよいマクロのアイデアがありません。 みなさんのお知恵を貸してください。

  • 外部データを取り込むのを、マクロに記録する方法

    WEB上で毎月更新されるデータを使って計算しないとならないので、マクロを使用したいのですが、以下の作業は可能かどうか教えて下さい。 book1に以下をマクロに記憶させる (1)WEBへリンクし、WEBページを開き、ログインする(※業務上のサイトです) (2)WEB上からエクセルデータを(ダウンロード)し開く (3)  (2)で開いたデータをbook1に組み込んで、並べ替えの作業をする このような感じですが、可能でしょうか??? マクロは大体使えるのですが、外部データを取り込んでの作業を記憶させる技を知りません。 (1)は解るのでOKです。 ★やはり、毎回毎回、WEBでのデータを開いてはbook1に張り付けといった工程を手作業でやるしかないのでようか? これが可能になれば、膨大な時間が削減できます。 どうか、どなたかおわかりの方がいらしたら教えて下さい。 よろしくお願いします。

専門家に質問してみよう