VBA を使ってみて

ここ最近、仕事で VBA を使っているのだが



それは、別 Excel ファイルのマクロを呼び出すマクロ

例えば A.xls から Apprication.Run を使い  B.xls に記述されているマクロ XXX を呼び出す構造のコードを編集していたとき

機能追加のために B.xls の呼ばれる側のプロシージャ XXX を変更して

A.xls から実際に呼んでみたら、こんなエラーメッセージが出た。


「プロシージャ XXX見つかりません


…あれ?変更前は動いてたのに。

XXX ちゃんとあるし、名前も変更してない。呼び出す側に至っては変更すらしていない

念のため、XXX の名前をコピーして呼び出し側に貼り付けてみたが変化なし。



…何でだ?



とりあえず、エラーの文章でググってみたが目ぼしい情報はヒットせず。




謎だ…。




しばらく悩んだ後、まぁとりあえず A.xls から呼ばないで B.xls の方から直接動かしてみるか、というこで起動させてみると…


…ん?コンパイルエラー



まさかコレか!?




試しに、コンパイルエラーを取ってから

A.xls から呼んでみると…




動いたよ…(-_-;)




…なるほど。

B.xls がコンパイルエラーだからモジュールができてなくて

それで「XXX が見付からない」なのかー













…わかりにくいわ Microsoft!!!





頼むからもうちょっとエラー表示工夫してくれよ…。



Location : 日本,

コメント

人気の投稿