Excel VBA質問箱 IV

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

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


1806 / 76734 ←次へ | 前へ→

【80573】Worksheet.Delete の動き
質問  北浦  - 19/3/13(水) 15:18 -

引用なし
パスワード
   はじめまして。
現在、作成したマクロの動きを調査していて、
シート削除の以下の2つの動きが微妙に異なることに気づきました。
 a) Worksheets(1).Delete
 b) Sheet1.Delete
a:すぐにシートが削除され、VBEのプロジェクト内からも、すぐに無くなります。
b:すぐにシートが削除され、VBEのプロジェクト内は、処理終了後に無くなります。

また、以下のようにすると、
  Debug.Print Sheet1.Name
  Worksheets(1).Delete
上記bと同じ動きになります。
どうも、コード名を利用したのち、シートを削除すると、
プロジェクト内のオブジェクトは、処理終了後にしかなくならないようです。

すべてWorksheets(1)のような記述にすれば、解決するのは分かっているのですが
どうしてコード名を利用した処理の後にシートを削除すると、
プロジェクト内のオブジェクトは、処理終了後にしか無くならないのか、
理由を知りたいと思っています。

どなたか、ご教授いただけないでしょうか
よろしくお願いいたします。

動作環境
 OS: Windows 10 64ビット メモリ4GB
 Excel: Excel 2016 32ビット

9 hits

【80573】Worksheet.Delete の動き 北浦 19/3/13(水) 15:18 質問[未読]
【80574】Re:Worksheet.Delete の動き よろずや 19/3/13(水) 20:08 発言[未読]
【80575】Re:Worksheet.Delete の動き マナ 19/3/13(水) 20:15 発言[未読]
【80579】Re:Worksheet.Delete の動き 北浦 19/3/14(木) 12:48 発言[未読]
【80584】Re:Worksheet.Delete の動き マナ 19/3/14(木) 22:49 発言[未読]
【80585】Re:Worksheet.Delete の動き 北浦 19/3/15(金) 8:53 回答[未読]
【80591】Re:Worksheet.Delete の動き マナ 19/3/15(金) 18:54 発言[未読]
【80619】Re:Worksheet.Delete の動き 北浦 19/3/19(火) 9:12 お礼[未読]

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