VBAの話。本日、お仕事中に作っていたマクロの中で
「エラーコード91 オブジェクト変数または With ブロック変数が設定されていません」というエラーに悩まされていました。
このエラーの解決方法は案外簡単で、まぁ大抵はオブジェクト変数に対してのsetステートメントの使い忘れだとか、解決方法は慣れれば簡単に見つかる類のものなんですけど
今回作っていたものに関しては、全く「アテ」がないケースで突然このエラーに出くわしまして(TT)。
何で二次元配列の中身をワークシート上へ一気に展開しようとしてこのエラーが出るの?きちんと変数宣言はもちろんしてるし、何が問題なわけ??-。
と、悩むこと小1時間。…久しぶりに己のバカさ加減が嫌になりました(笑)orz。…原因は、そもそも展開しようとしていたワークシートそのものがなかったから。
…は?って感じですよね?わたし、プログラム中で新規にワークブックを起ち上げる時は、その部分のルーチンだけを切り出して、別プロシージャに分けてるんですけど、
今回は、そのサブルーチンを作ったはいいものの、それをメインルーチンで呼び出す処理を記述するのをすっかり忘れてしまっていて(^^;。…これに気が付いた瞬間はホント、穴があったら入りたい、と思いましたわ…(>_<)
「エラーコード91 オブジェクト変数または With ブロック変数が設定されていません」というエラーに悩まされていました。
このエラーの解決方法は案外簡単で、まぁ大抵はオブジェクト変数に対してのsetステートメントの使い忘れだとか、解決方法は慣れれば簡単に見つかる類のものなんですけど
今回作っていたものに関しては、全く「アテ」がないケースで突然このエラーに出くわしまして(TT)。
何で二次元配列の中身をワークシート上へ一気に展開しようとしてこのエラーが出るの?きちんと変数宣言はもちろんしてるし、何が問題なわけ??-。
と、悩むこと小1時間。…久しぶりに己のバカさ加減が嫌になりました(笑)orz。…原因は、そもそも展開しようとしていたワークシートそのものがなかったから。
…は?って感じですよね?わたし、プログラム中で新規にワークブックを起ち上げる時は、その部分のルーチンだけを切り出して、別プロシージャに分けてるんですけど、
今回は、そのサブルーチンを作ったはいいものの、それをメインルーチンで呼び出す処理を記述するのをすっかり忘れてしまっていて(^^;。…これに気が付いた瞬間はホント、穴があったら入りたい、と思いましたわ…(>_<)