Excel VBA質問箱 IV

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

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


70665 / 76738 ←次へ | 前へ→

【10575】WorksheetsとSheetsについて教えてください。
質問  品川  - 04/2/2(月) 16:16 -

引用なし
パスワード
   こんにちは。
WorksheetsとSheetsに関するエラーについて教えてください。

エクセルのバージョンはXPです。

まずは現在の私のWorksheetsとsheetsの違いについての認識なのですが、
・Worksheetsはワークシートのみ、
・Sheetsは全てのシート(ワークシート、グラフシート、ダイアログシート、モジュール等)
です。

作業内容は
1.グラフシートを追加して、新規グラフを作成する。
2.ワークシートに貼り付けてグラフ属性を変更していく。
という単純なものです。
シートを指定する際は、グラフシートはSheets、ワークシートはWorksheetsにしています。

問題点は
コンパイルは通り、問題なく実行できる時もあるが、ごくたまにWorksheetsのところで
「データの型が一致しません」エラーでひっかかる。
ひっかかった時は、WorksheetsをSheetsになおしてやると通る。
しかし二度目にそのルーチンを通る時に今度はその逆でひっかかったりもする。
そしてその時はSheetsをWorksheetsに戻してやると通る。
というような現象です。

実例として
ワークシートpAddDataSNには複数のグラフが貼られてますが、種別はワークシートだとします。
Workbooks(pThisBN).Worksheets(pAddDataSN).Activate
With Workbooks(pThisBN).Worksheets(pAddDataSN)
      以下処理
で引っかかると
Workbooks(pThisBN).Sheets(pAddDataSN).Activate
With Workbooks(pThisBN).Worksheets(pAddDataSN)
      以下処理
になおせば通ります。
勿論同じ箇所で逆も起こります。

この現象には一貫性がなく、日によって出たり出なかったりするので大変に困っています。
わかりづらい基準ですが、ほぼ毎日使っていて、3ヶ月に一度位の頻度で発生します。
バージョン2000でも同じ現象が起こっていたかどうかはちょっと記憶にないのですが、どなたかこの現象についてご存知の方がいらっしゃれば教えていただけないでしょうか。
よろしくお願いいたします。
0 hits

【10575】WorksheetsとSheetsについて教えてください。 品川 04/2/2(月) 16:16 質問
【10617】↑追記です 品川 04/2/3(火) 17:57 質問
【10656】Re:↑追記です Jaka 04/2/5(木) 15:22 回答
【10668】Re:↑追記です 品川 04/2/5(木) 17:21 お礼
【10671】Re:↑追記です Jaka 04/2/5(木) 17:43 発言
【10691】Re:↑追記です 品川 04/2/6(金) 11:46 お礼

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