あるあるエラー:Webクエリ
WebクエリをVBAで作成するときのことです。
名前をつけたクエリを試行しながら
削除したり作成したりしたあとで、
名前でクエリを指定して更新させようとしたときに
次のようなエラーが出たことがありました。
なぜこのエラーになったのでしょうか?
原因はクエリを作成しているときに発生しています。
既存のクエリと同じ名前のクエリを
VBAで作成しても、
作成時にはエラーになりません。
なぜなら指定した名前に「_1」が自動で付加され
違う名前になるからです。
もう一回同じ名前のクエリを作成すると、
「_2」が自動で付加されます。
実はこのような現象は、
同一シート内で
同じ名前の作成済みのクエリを削除してから
同じ名前のクエリを作成しても起きます。
この状態、つまり
「名前」という名前の付いたWebクエリが削除されていて
「名前_1」という名前の付いたWebクエリがある状態で、
「_1」などが付加される前の「名前」で指定しようとすると
上のエラーが発生します。
ですからこのエラーが起きたときは
まずはクエリのプロパティで
手動で名前を確かめてください。
名前が変更されている可能性があります。
変更されていたら、
名前を手動で意図するものに変更してください。
こういった作業が嫌なら
同じ名前のWebクエリを何回も作成したりするときは
その度に新しいシートを挿入して
Webクエリを作成したほうが
確実です。
| 固定リンク
この記事へのコメントは終了しました。

コメント