• ベストアンサー

Exselで外部データの取り込みのエラーについて

hal_nの回答

  • hal_n
  • ベストアンサー率43% (7/16)
回答No.1

実際のプログラムの構成がどのようになっているのか分からないので、具体的なアドバイスは出来ませんが、ON ERROR GOTO を使うのが一般的です(と言いますか、VBAの場合これ以外にほぼやりようが無いとも言えます)。 ON ERROR GOTO の使い方や、VBA におけるエラーハンドリングのやり方は、google で "VBA ON ERROR GOTO" で検索すれば、色々と出てきますので参考になさって下さい。 以下は、エラー処理を含んだ処理フローの "一例" です。 Sub 為替レート取得  Dim success As Boolean  success = (アドレス1から為替レート取得)  IF success Then   Exit Sub  End If  success = (アドレス2から為替レート取得)  IF success Then   Exit Sub  End If End Sub Function アドレスXからの為替レート取得 As Boolean  ON ERROR GOTO ACCESS_DENIED  (取得処理)  アドレスXからの為替レート取得 = True  Exit Function ACCESS_DENIED:  アドレスXからの為替レート取得 = False End Function

saab8743
質問者

補足

早速ありがとうございます。 ON ERROR GOTOははそのプロシージャ内のみ有効と聞いていますが、どこのプロシージャでエラーになっているのかわかりません。 外部データの取り込み中(データ範囲プロパティ⇒定期的に更新する1分ごと)にエラーが起きるのはどこに処理文を書けばいいのですか? 普通のプロシージャエラー(構文エラーとか実行時エラー)のような表示ではないエラーメッセ-ジがでます。 一応、プロシージャの中にOn Error Resume Nextは書いてあるのですがこれではだめですかね あまり、VBAに詳しくないので変な質問かもしれません.変な質問でしたらごめんなさい。 よろしくお願いします。

関連するQ&A

  • アプリケーションエラー

    「エラーが発生したためWinMgmt.exeを終了します  プログラムをもう一度開始する必要があります  エラーログを作製しています」 というメッセ-ジが15秒おきくらいに出ます 無視するか、OKを押しています。 このアプリケーションを削除してみたら出なくなったのですが、削除したままでいいのか良くないのか。 まったくの素人です。 教えてください  

  • 為替レート過去データ

    システムトレードに挑戦しようと思っているのですが http://money.www.infoseek.co.jp/MnForex/fxlast.html のインフォシークマネーだと1990年からの為替データが取得できます。 しかしもっと過去データがあるサイトが知りたいです。 あと過去データがあればあるほどシストレは有効と聞いたのですが 本当にそうなんでしょうか? 1990年程度ではまだまだ足りないですか? あと基本的な質問なのですが レートはいつから存在するのでしょうか? よろしくお願いします。

  • excel のファイルを開くとエラーメッセージ

    excelのファイルを開こうとするとしばらくして「プログラムにコマンドを送信しているときエラーが発生しました」とエラーメッセ-ジが出ます、.[OK」か「×」で閉じ、再度ファイルを開けば支障なく開けます。 毎回この操作で開くことはできるのですが、できたらメッセージなしで開けたらと思います。 どなたか、原因と解決策について教えて頂けませんか、お願いいたします。 (バージョン windows8 excel2013) です。

  • 外部への接続が検出?

    過去のログを一通り見たのですが、知識が未熟で解決できません。改めて質問させていただきますので、初心者でもわかるようなアドバイスをお願いいたします。 ・WINDOWS XP(HOME EDITION) ・ウィルスバスタ-2004 ・ADSL という環境で使用しています。 少し前から「WORM_SQLP14が検出。ブロックしました」というメッセ-ジが出るようになりましたが、WINのアップデ-トをしていてブロックしているなら対処しなくても平気、と友人に言われたので放置していました。 しかし、昨日PCを立ち上げた時にいきなり見たことのないメッセ-ジが出てしまい、もしかして何か関連があるのではないかと不安で一杯です。 メッセ-ジは・・ 外部の接続が検出されました。接続の処理を選択してOKをクリックしてください。 アプリケ-ション/プログラム:Svchost.exe ポ-ト番号:1900 プロコトル:UDP この接続の処理 許可 拒否 OK? というものですが、怖くて許可する事が出来ず拒否を選択しています。拒否した事で何らかの支障(メ-ルが受け取れないとかネットに繋がらないとか。)が出てるわけではないのですが・・・。気にしなくていいものなのか?ウィルスの影響なのか?だとすると、処置はどうすればいいのか?? 今この瞬間にも誰かに迷惑が掛かってるのではないかと、不安で一杯です。宜しくお願いいたします。

  • 【ExcelVBA】外部データ取り込みマクロ

    お世話になります。 日付からファイル名を探し出し、外部データの取り込みのマクロで インポートさせたいと考えておりますがファイル名が存在しないと エラーが表示されます。VBAを始めたばかりなのでおかしい場所が解りません。 ご教示いただけますでしょうか。 ---------------------------------------------- ・既存データを削除する。 ・前月度のテキストデータを取得し、インポートを行う。 ・外部データの取り込みはマクロ記録を使用し修正。 ・変数にファイル名が格納された事は確認済み。 ・ファイルパス:固定 ・ファイル名規則:「yymm.txt」 ---------------------------------------------- Sub データ入力表() Worksheets("データ入力表").Activate Columns("A:B").ClearContents imptest Worksheets("セッション数").Activate End Sub Sub imptest() yy = Year(Date) mm = Format(Date - 30, "mm") yymm = Right(yy, 2) & mm & ".txt" With ActiveSheet.QueryTables.Add(Connection:="TEXT;I:\temp\%yymm%" _ , Destination:=Range("A1")) .Name = "1011" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = 932 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = True .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 9, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub

  • 為替レート取得方法

     為替のレートデータ(できればリアルタイム)を取得して、あれこれいじるプログラムを作成したいと思っています。  どこからどう取得したらいいか、ご存知の方がいらっしゃいましたらお教えください。

  • エクセル Webクエリの動作が不安定

    エクセルVBAで為替データーを取得する為のプログラムを作成中です。 数年分の為替データーを取得する為のプログラムなのですが、データーを取得できる時と出来ないときがあります。 何回か9年分のデーターを取り込むことに成功しているのですが、実行時エラーが出て全くプログラムが使えなくなるときがあります。 プログラムに何の変更も加えず、次の日に、プログラムを走らせると動作する。一度うまくいったので立て続けに、動作させると、今度は動作しないという具合で、プログラム作成が進みません。 だめなときには、データー→外部データーの取り込み→新しいWebクエリと手動でもデーターが取り込めなくなっています。 原因がどこにあるか分からず困っています。 OSは 2000XP、エクセルは2003です。 データーはYahooファイナンスです。 URLの中に使えない文字がある記述がヘルプをたどっていったらありましたが(?など)、これが原因でしょうか?でも何度かは成功しています。 念不具合の原因を調べる方法を教えていただけるとありがたいのですが。

  • Yahooからの株価取込みが正しくできない

    Yahooからの株価データの取り込みが少し不便です XP上でExcel2010を使用しています。 VBAの経歴は1年ほどでさほど詳しくはありません。 Yahoo ファイナンスから株価データを取得しようとすると以下の現象が起きます。 Excelのメニューバーの「データ」→「外部データの取り込み」→「新しいWebクエリ」を選んで。 Yahoo ファイナンスまでは行けますが、株価データのテーブルだけを取り込もうとしても 黄色の矢印アイコンが画面全体を取り込む位置に一個だけしか表示されません。 テーブルだけのアイコンを表示する方法をご教示ください。 今は取り込んだ全体情報のうち不要な部分をマクロで消していますが、 連続して複数の銘柄を取得するとき時々不具合を発生します。 最初からデータのテーブルだけを取得すれば安定して動作すると思っています。 よろしくお願いします。

  • だれか教えてください。

    保存しているエクセル・ワードを開くことができません。 ダブルクリックすると「プログラムにコマンドを送信しているときに、エラーが発生しました」とメッセ-ジが表示されます。だれか教えてください。

  • エラーが出ている箇所を調べるたい

    JavaScritでプログラムを時々組むのですが、エラーが出る度、どこでエラーが出ているかわからない状態になってしまいます。エラーの箇所やエラーの内容が表示されるブラウザがあったかと思うのですが、どのブラウザなのでしょうか?ぜひ、教えて下さい。 それと、スクリプトデバッガーなどのエラーを調べるアプリやサイト、機能がありましたら、これもぜひ、教えてください。 よろしくお願いします。