« ActiveSheetのすべてのShapeを選択 | トップページ | フォント名一覧とその見本を作成 »

2011年6月26日 (日)

あるあるエラー:Webクエリ

WebクエリをVBAで作成するときのことです。

名前をつけたクエリを試行しながら
削除したり作成したりしたあとで、
名前でクエリを指定して更新させようとしたときに
次のようなエラーが出たことがありました。
Vba20110626a

なぜこのエラーになったのでしょうか?
原因はクエリを作成しているときに発生しています。

既存のクエリと同じ名前のクエリを
VBAで作成しても、
作成時にはエラーになりません。

なぜなら指定した名前に「_1」が自動で付加され
違う名前になるからです。
もう一回同じ名前のクエリを作成すると、
「_2」が自動で付加されます。

実はこのような現象は、
同一シート内で
同じ名前の作成済みのクエリを削除してから
同じ名前のクエリを作成しても起きます。

この状態、つまり
「名前」という名前の付いたWebクエリが削除されていて
「名前_1」という名前の付いたWebクエリがある状態で、
「_1」などが付加される前の「名前」で指定しようとすると
上のエラーが発生します。

ですからこのエラーが起きたときは
まずはクエリのプロパティで
手動で名前を確かめてください。
名前が変更されている可能性があります。

変更されていたら、
名前を手動で意図するものに変更してください。

こういった作業が嫌なら
同じ名前のWebクエリを何回も作成したりするときは
その度に新しいシートを挿入して
Webクエリを作成したほうが
確実です。

|

« ActiveSheetのすべてのShapeを選択 | トップページ | フォント名一覧とその見本を作成 »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: あるあるエラー:Webクエリ:

« ActiveSheetのすべてのShapeを選択 | トップページ | フォント名一覧とその見本を作成 »