副業で『資産サイトを作る方法』と『情報発信で稼ぐ仕組みを作る方法』についてお伝えしています。

>>月36万PVを稼ぐサイトのノウハウを手に入れませんか??

エクセルVBAの実行時「実行時エラー ‘424’: オブジェクトが必要です。」が出る原因と回避方法

 
この記事を書いている人 - WRITER -
ご訪問ありがとうございます(^^)
副業でネットビジネスに取り組んでいるぱーくんと申します。

激務でも増えない給料に失望し、将来のために別の収入源が欲しい!の一心でネットビジネスをはじめ、2018年4月に20万円達成。

ひと月36万アクセスあるサイトを作ったノウハウは無料で公開中。 ⇒⇒コチラ
ネットビジネスで未来を夢見れる方を一人でも増やしたいと思っています。

誰でも最初は初心者。
【やってみたいけど、初心者だから不安】
という方は、ぜひお気軽にお問合せください♪
詳しいプロフィールはこちら

エクセルのマクロを使って、サイトのスクレイピング(サイトからの情報を自動で取得してくること)をやってくれるツールを作りました。

いつも使っている分には問題なく動くのですが、たまに取得しようと想定している情報が取れないと、

「実行時エラー ‘424’: オブジェクトが必要です。」

というエラーが表示される問題に悩まされることに。。

 

この記事では、そのエラーが表示される原因と対策をご説明します。

 

 

エラーの原因と解決策は?

このエラーが出るのは、オブジェクトがnull(空)状態なのにもかかわらず、そのオブジェクトに対して操作をしようとするからです。

私の経験した中では、大きく、以下の3つのケースがありました。

 

変数の宣言をしないまま、その変数を使おうとした場合

この場合は、きちんと変数宣言を行いましょう。

 

変数の宣言は行っているが、型の指定を行っていないので、暗黙的に「文字列型」になっている場合

その状態の変数に対して、プロパティを参照・設定したり、メソッドを呼び出したりした場合

例:

 

この場合は、きちんと型を指定するか、下記のようにObject型とします。

Dim val
↓ 下記のように変更
Dim val As Object

 

IE等によるHTMLのDOM操作で、期待した要素がとれない場合

例:

 

この場合は、以下のように、操作を行う前に、IsNull()で、そのオブジェクトが空かどうかを判断してあげるとエラーは出なくなります

 

修正する前は、以下のように「Nothing」かどうか?で判断していたのですが、これはだめでしたね。。

1行目の時点で「オブジェクトが必要です。」のエラーが出てしまいます。

 

 

ひと手間でブログのアクセスが劇的に変わる

サイトのPVが伸び悩んでいる方必見
記事ネタにも悩まない秘密

是非あなたのブログにお役立てください。

今のうちにゲットしてください。

ここでは言えない
『キャンペーン特典』も付いています。

この記事を書いている人 - WRITER -
ご訪問ありがとうございます(^^)
副業でネットビジネスに取り組んでいるぱーくんと申します。

激務でも増えない給料に失望し、将来のために別の収入源が欲しい!の一心でネットビジネスをはじめ、2018年4月に20万円達成。

ひと月36万アクセスあるサイトを作ったノウハウは無料で公開中。 ⇒⇒コチラ
ネットビジネスで未来を夢見れる方を一人でも増やしたいと思っています。

誰でも最初は初心者。
【やってみたいけど、初心者だから不安】
という方は、ぜひお気軽にお問合せください♪
詳しいプロフィールはこちら

- Comments -

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Copyright© ぱーくん plus idea , 2019 All Rights Reserved.