
No.2ベストアンサー
- 回答日時:
こんばんは、
>コード作成にはどちらにそって作成しますか?
既に回答されている通りで、
回答ではありませんが
#1さんの補足をさせていただきます。
オブジェクト欄のsheet2,sheet3.....は、文字通りオブジェクト名です。(VBEオブジェクト欄)
この名前を取得するには、ActiveSheet.CodeNameプロパティを使用しますが、設定は出来ませんので
通常、オブジェクト名で操作する事は無いと思います。(VBAでモジュールにコードを書き込むなどをする時には使う?)
なので、sheet1を消してオブジェクトがなくなっても、シート名にsheet1を付ける事は出来ます。
ActiveSheet.Index シートタグ左から
ActiveSheet.Name シートの名前
ActiveSheet.CodeName オブジェクトの名前
この回答へのお礼
お礼日時:2020/07/05 01:00
補足、ありがとうございました。
さらによく理解できました。VBEでコードを作成することはないのですね。
ずっと、もやもやしていたので、助かりました。
No.1
- 回答日時:
こんにちは
シートの番号は Worksheets(n) です。(nは序数)
中間のシートが削除されたり追加されたりすると「特定のシート」の序数はそれに応じて変わる可能性があります。
一方で、Worksheets("Sheet1") の場合の「Sheet1」はシート名(シートの名前)であって、意図的に変更しない限り変わることはありません。
>実際のSheetのカウントは左からSheet1,Sheet2ではないのでしょうか?
「Sheet1」がシート名であるなら、シートの位置は自由に移動できます。左端になければならないということはありません。
Worksheets(1)のことであるなら、それはシートタブの左端にあるシートを意味します。
シートが入れ替わったとしても「左端にあるシート」を意味します。
試しに以下を実行してみれば、序数順のシート名がリストアップされます。
(素直なブックだと、シート名と序数の順が一致している可能性が高いので、シート位置を入れ替えたりしてみてください。)
Sub Sample()
For i = 1 To Worksheets.Count
st = st & Worksheets(i).Name & vbNewLine
Next
MsgBox st
End Sub
>コード作成にはどちらにそって作成しますか?
便利な方を利用します。
固定のシートを参照したい時はシート名を、順序が鍵となる場合は序列を(例えば、上のリストアップの事例)利用するでしょう。
この回答へのお礼
お礼日時:2020/07/05 01:00
Worksheets("sheet1"), Sheet(1) はコードを作成するうえでは、どちらでもいいのですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
実行時エラー1004「Select メソ...
-
XL:BeforeDoubleClickが動かない
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
VBA 存在しないシートを選...
-
Excel VBA リンク先をシート...
-
Excel チェックボックスにチェ...
-
エクセルVBA Ifでシート名が合...
-
【Excel VBA】Worksheets().Act...
-
Worksheet_Changeの内容を標準...
-
同じ作業を複数のシートに実行...
-
【VBA】色のついたシート名を取得
-
実行時エラー'1004': WorkSheet...
-
Excel VBA 複数行を数の分だけ...
-
VBA 検索して一致したセル...
-
シートが保護されている状態で...
-
ユーザーフォームに入力したデ...
-
VBAでシート挿入を禁止したい。
-
VBでEXCELのシートのコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
VBA 存在しないシートを選...
-
エクセルで通し番号を入れてチ...
-
VBA 検索して一致したセル...
-
XL:BeforeDoubleClickが動かない
-
VBA 指定した回数分、別シート...
-
VBAマクロでシートコピーした新...
-
シートが保護されている状態で...
-
ブック名、シート名を他のモジ...
-
【VBA】全ての複数シートから指...
-
別のシートから値を取得するとき
-
ExcelのVBAのマクロで他のシー...
-
Excel チェックボックスにチェ...
おすすめ情報