Sheetsシーツ オブジェクト

指定されたブックまたは作業中のブックにあるすべてのシートのコレクションです。グラフシート等を含まないワークシートのみのコレクションはWorksheets オブジェクトを使います。

Sheets オブジェクト を返すメソッド・プロパティ

Excel.Sheets
アクティブなブック内のすべてのグラフシートを表すSheetsコレクションを返します。
Application.Worksheets プロパティ
アクティブなブック内のすべてのワークシートを表すSheetsコレクションを返します。
Sheets.Add メソッド
新しいワークシート・グラフ・またはマクロ シートを作成します。新しいワークシートがアクティブ シートになります。

メソッド

<表示切り替え>

Add
新しいワークシート・グラフ・またはマクロ シートを作成します。新しいワークシートがアクティブ シートになります。
Delete
シートを削除します。
Move
シートをブック内の他の場所に移動します。

プロパティ

<表示切り替え>

Item
シートコレクションから単一のシートを返します。

プログラム実行例

指定したシートが存在するか

Sheet1〜Sheet5のシートが存在するか調べます。

存在しなければExcel.Sheets(SheetName)でエラーを出すので、存在有無を確認できます。

UWSC
結果
プレーンテキスト
Sheet1は存在します
Sheet2は存在します
Sheet3は存在します
Sheet4は存在しません
Sheet5は存在しません
使用関数

コロナのグラフ

UWSC
DIM Excel = ExcelBoot()

FOR n = 1 TO 5
	TRY
		DIM SheetName ="Sheet" + n
		DIM Worksheet = Excel.Sheets(SheetName)
		PRINT SheetName + "は存在します"
	EXCEPT
		PRINT SheetName + "は存在しません"
	ENDTRY
NEXT

//////////////////////////////////////////////////
// 【引数】
//   path : 開くファイルのパス名 
// 【戻り値】
//   <a href="https://uwsc.jp/com/excel/" >Excel オブジェクト</a> 
//////////////////////////////////////////////////
FUNCTION ExcelBoot(path = "")
	DIM Excel = CREATEOLEOBJ("Excel.Application")
	Excel.Visible = TRUE
	IFB path = "" THEN
		Excel.Workbooks.Add
	ELSE
		DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
		IFB FSO.GetParentFolderName(path) = "" THEN
			path = GET_CUR_DIR + "\" + path
		ENDIF
		Excel.Workbooks.Open(path)
	ENDIF
	RESULT = Excel
FEND
使用関数

この記事は役に立ちましたか?

はい
いいえ
ご協力ありがとうございます。

参考文献

  1. Sheets オブジェクト (Excel) | Microsoft Learn

関連記事

XLSHEET関数 (スクリプト関数)
Excelシートを追加・削除する。
Application.ActiveSheet プロパティ (Excel)
Worksheet オブジェクト
Sheets.Add メソッド (Excel)
新しいワークシート・グラフ・またはマクロ シートを作成します。新しいワークシートがアクティブ シートになります。
Sheets.Delete メソッド (Excel)
シートを削除します。
Sheets.Move メソッド (Excel)
シートをブック内の他の場所に移動します。
Sheets.Item プロパティ (Excel)
シートコレクションから単一のシートを返します。
PageSetup オブジェクト
Excel のシートの印刷設定を表すオブジェクトです。シートの用紙サイズ、余白、方向、印刷タイトルなど、印刷に関連する設定を管理するのに使用されます。
Application オブジェクト
Excel全体を表すオブジェクトです。Excel全体に対しての操作、設定変更をしたい場合に使います。
Border オブジェクト
上下左右一つひとつの罫線を表します。
Borders オブジェクト
RangeオブジェクトまたはStyleオブジェクトの4つの罫線を表す、4つのBorderオブジェクトのコレクションです。