• ベストアンサー

Excelマクロエラーの通知

自宅のPCを使い、楽天証券のRSSからExcelのマクロを使って株価をExcelに表示させています。 ですが、自宅の無線LANが悪いのかたまにネットワークが切断されてしまい、その時データを取得するマクロが動くとマクロのエラーが発生し、それ以降のデータを取得することができなくなってしまいます。 マクロのエラーを通知するようなツールや機能などありましたら教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

どの辺で行き詰まっているのでしょう? 差支えない範囲で問題のコードとその時のエラーメッセージを載せられませんか? 疎通確認の簡易版ですが Function GetPingStatus(ByVal Address As String) As Boolean Dim obj As Object For Each obj In GetObject("winmgmts:\\.\root\cimv2") _ .ExecQuery( _ "SELECT * FROM Win32_PingStatus" & _ " WHERE Address = '" & Address & "'", , &H30) 'Debug.Print obj.statuscode GetPingStatus = IIf(Nz(obj.statuscode, 1) = 0, True, False) Next End Function getpingstatus("rakuten.co.jp") で True が返ってくれば 取り合えず楽天とは繋がっていると判断できるかと思います。 楽天証券のページはSSLなので直接確認する方法は分かりません。 処理途中でプッツンと切れた場合を考えるとエラー処理が必要ですね。 お力になれるかも(即座に降参退却かも)しれません。

kunudua
質問者

お礼

何とか自己解決しました。。 書き込みいただきありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

エラー処理できませんかねー? エラーに負けない http://officetanaka.net/excel/vba/tips/tips104.htm

kunudua
質問者

お礼

ありがとうございます。 うーん、それがなかなか難しく。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルマクロでサイトにパスワードを入力

    エクセルマクロで証券会社等へのIDやパスワードを自動入力 したいのですが こんな事って可能なんでしょうか? 証券会社は楽天です。 たしか楽天証券にはRSSがあってエクセルで株価などを 読み取ることが出来ると聞いたのですが こちら側からマクロで外部に入力するにはどうすれば良いのか 解りません 宜しくお願いいたします。 エクセル2003

  • エクセルで株価自動取得

    こんばんは。 日経先物などで1分足の株価データをリアルタイムで取得したいのですが、 岡三証券か楽天証券のRSS以外でもあるのでしょうか? あと楽天RSSで取得する場合、直接1分足は取得出来ない様ですが、 お勧めのフリーソフトはどの様なソフトがあるのでしょうか? 宜しくお願い致します。

  • エクセルのマクロで

    エクセルに楽天RSSから 現在値や出来高等を表示させているんですが セルに表示した時刻、現在値、出来高を別のセルに 自動で保存していく方法を探しています。 楽天RSSだとエクセルに取り込んだデータが更新毎に新しいデータ に切り替わってしまうので・・ 申し訳ありませんが詳しい方いらっしゃいましたら 宜しくお願いいたします。

  • エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか??

    よろしくお願いいたします。 エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか?? 最近作り始めたものでまだまだであり、壁にぶつかり続け、今回再び巨大な壁にぶつかりましたので皆様のお知恵を拝借させていただけたらと思っております。 エクセルVBAで比較的細かな投資関連のデータを集めて解析させようと思い、リアルタイムの時計を表示させて、その時間を参照してデータを取得するようにしていきたいのですが、リアルタイムの時計をVBAで動かしていると、楽天証券のRSSでのデータが全く取得されていないようで、やはりVBAが常時動いているとRSSでのデータ取得は素人の考えでは不可能だと思われます。 この点に関しては改善することができましたら大きな一歩となりますので、何か良い方法をご存知の方がおられましたら御教授いただけたらと思っております。 何卒宜しくお願い致します。

  • 楽天RSS エクセルのマクロで10秒毎に記録したい

    楽天RSSで取得した数値をA1に表示しています。 その数値を、10秒ごとにB1にコピーして、古いデータは右にずらしていきたいのですが、 無限に溜まってしまっても困るので、過去100個までためて、それより古いデータは削除、 というマクロの記述方法を教えて下さい。

  • エクセルで時系列データを自動記録したい

    DDE通信によりリアルタイムの株価データを取得し、 エクセルに株価を表示できる状態になっています。 (株価が変動すると自動的にセルの値が変わる) これを、時間帯に分けて他のセルに自動記録したいのですが、 エクセルやマクロの機能にて実現可能でしょうか? (イメージ) 9:10 550 9:20 580 9:30 570 ↓ 以下15:00まで 当方の環境は エクセル2000 OSはwinXP DDE通信は楽天証券のリアルタイムスプレッドシート を使用しています。 これがエクセルで可能なのかどうかもわからないのですが、 もし方法をおわかりの方がいましたらよろしくお願い致します。

  • RSSのデータをエクセルに効率的に表示させたい

    現在楽天証券のリアルタイムスプレッドシートという物を使っております これをもう少し効率良く使いたいのですがエクセル初心者のため どうも応用が効きません ご協力をお願いします 仮にセルに以下のように記述したとします =RSS|'4755.Q'!現在値 すると”楽天”の株価の現在値が表示されます これは"4755"という数字が楽天の証券番号をあらわしているからです この他に =RSS|'4755.Q'!出来高 と入れれば楽天のその日の出来高が表示され =RSS|'4755.Q'!前日比 と入れれば楽天の前日比を見ることができます これをセルに横一列に表示させたとします すると 現在値,出来高,前日比 の数字が横一列に表示されます しかし、このデータを楽天のデータでなく 別の会社のデータに変更したいとします 仮にそれがYahooだとしたら証券番号は4689になります しかし既に楽天のデータが横一列に並んでおります =RSS|'4755.Q'!現在値, =RSS|'4755.Q'!出来高, =RSS|'4755.Q'!前日比, これら横一列全ての4755という数字を4689の数字に置き換えるのは 非常に手間です (実際もっと多数の銘柄を扱うため) そこでこの横一列にならんだセルの一番左に証券番号を入れ その番号に応じて横一列全てのデータが変化するように設定できませんか? つまり、横一列の関数が =RSS|'4755.Q'!現在値, =RSS|'4755.Q'!出来高, =RSS|'4755.Q'!前日比, であっても そのセルの一番左(Aのセル)に異なる証券番号を入れれば 関数の証券番号を表す部分だけが変化するということです かなりややこしい質問で申し訳ないのですが よろしくお願いします

  • EXCELでマクロが効かない

    突然毎日使っているエクセルのマクロが動かなくなりました。 「実行時エラー9 インデックスが有効範囲にありません」となります。 自分で作ったものでないのでマクロを見てもどれだかわかりません。 システムの復元を数か所試しましたが、変わりません。 ウインドウズの自動アップデート中に、パソコンが動かないので、私がエクセルを終了させたのが原因のようです。 マクロは10個くらいありますがどれだかわかりません。 修正の方法が有ればお教えください。 (株価をyahooからダウンロードするマクロです)

  • 楽天RSS エクセル

    楽天RSSを使って225銘柄を監視しやすいツールを 作ろうとしているのですが、 何故か通常の銘柄登録をしても#N/Aと出てきてうまく いきません。 200銘柄登録したあたりまでは何の問題もなく数値を取得できていました。 登録しすぎると数値が取得できなくなるなどの制約があるのでしょうか? それとも何か他に原因があるのでしょうか? マクロなどは使っておらず純粋に楽天RSSの登録機能を使っています。 申し訳ありませんがどなたか知恵を貸していただけないでしょうか?

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

    例えば、 A1のセルに株価をリアルタイムで表示させています。(楽天証券リアルタイム・スプレッドシート利用) B1のセルに売買の目安として"1,501"(円)と入力しておきます。 A1の値は相場時間中つねに変動するのですが、一度でもB1の値である"1,501"をつけた場合に、C1のセルに"Y"と表示するようなマクロはどう組めば良いのでしょうか? あるいは、マクロを使う以外の方法があるのなら教えてください。 よろしくお願いします!

専門家に質問してみよう