Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5027 / 76732 ←次へ | 前へ→

【77319】Re:実行時エラー91について
発言  ichinose  - 15/7/5(日) 19:51 -

引用なし
パスワード
   ▼ぴょん さん:
>”実行時エラー:91 オブジェクト変数またはWithブロック変数が設定されていません”が出る時があります。
>
>・オブジェクト型変数はプロジェクト内で共通参照できるように、Publicで宣言。
>ブックオープン時に1回だけSetを実施。
変数が初期化される現象

www.vbalab.sakura.ne.jp/vbaqa/c-board.cgi?cmd=one;no=7011;id=excel

私も以前、経験しました。

原因はこれと同じだと思います。

モジュールレベルの変数は、十分注意が必要です。

今回の場合なら、

Function Wb() as workbook
  set wb=Workbooks("Book.xlsm")
end function

辺りで回避はできますが、Workbooks("Book.xlsm")でもいいのでは と思います。


それから、問題とは直接関係ないですが、Public変数を標準モジュールにおくのは、
なるべく止めた方がよいです。
というか そうしない習慣を付けた方がよいですよ
551 hits

【77316】実行時エラー91について ぴょん 15/7/5(日) 17:27 質問[未読]
【77317】Re:実行時エラー91について β 15/7/5(日) 18:03 発言[未読]
【77318】Re:実行時エラー91について β 15/7/5(日) 19:26 発言[未読]
【77319】Re:実行時エラー91について ichinose 15/7/5(日) 19:51 発言[未読]
【77321】Re:実行時エラー91について ぴょん 15/7/5(日) 22:29 発言[未読]
【77325】Re:実行時エラー91について ichinose 15/7/5(日) 23:18 発言[未読]
【77320】Re:実行時エラー91について β 15/7/5(日) 20:56 発言[未読]
【77322】Re:実行時エラー91について ichinose 15/7/5(日) 22:31 発言[未読]
【77323】Re:実行時エラー91について ぴょん 15/7/5(日) 22:34 発言[未読]
【77324】Re:実行時エラー91について β 15/7/5(日) 23:18 発言[未読]
【77326】Re:実行時エラー91について β 15/7/5(日) 23:26 発言[未読]
【77327】Re:実行時エラー91について ぴょん 15/7/6(月) 20:29 質問[未読]

5027 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free