プロが教える店舗&オフィスのセキュリティ対策術

基本的な内容になるのかもしれませんが、ヘルプや他の方のプログラムなどを読んでも、いまひとつ理解できないので、質問させていただきました。

EXCELのVBAの記述で、仮に

Worksheets("sheet1").Select
Worksheets("sheet1").Visible = False
としても

Sheets("sheet1").Select
Sheets("sheet1").Visible = False

としても同じ結果になります。私は普段後者のSheets()という記述をしているのですが、人によってはWorksheets()を使用されている方も見受けられます。

この2つどのような違いがあるか教えていただければ、とてもうれしいのでが。

A 回答 (1件)

エクセルのシートにはワークシート以外にもグラフシートやダイアログシートなどがあります。


Sheets("sheet1")は、そういうシートの種類を区別せず、sheet1という名前のシートを指します。
Worksheets("sheet1")は、あくまでワークシートの中でsheet1という名前のシートを指します。
実際には、グラフシートやダイアログシートなどの名前をワークシートと同じにすることが出来ないので区別しなくとも通常は影響しませんが、シートの種類を限定してなんらかの操作を行ないたい場合には明確に使い分けなくてはなりません。
    • good
    • 0
この回答へのお礼

なるほど!
よく分かりました。
ありがとうございます。

お礼日時:2007/09/02 10:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!