黙々とC#

"In a mad world of VBA, only the mad are sane" 『VBAという名の狂った世界で狂っているというのなら私の気は確かだ』

ワークシートの移動

本記事は、Excel C# Script入門講座の1記事です。

ワークシートの移動

ワークシートの移動には、WorksheetオブジェクトのMoveメソッドを使用します。このメソッドは引数で、移動先を指定することができます。

Moveメソッドの構文

(Worksheetオブジェクト).Move(Before, After)

Moveメソッドの引数

AfterまたはBeforeのいずれかのみ指定可能です。

引数に指定できるWorksheetオブジェクトは存在しているもののみです。

引数名 必須 / オプション 内容
Before 省略可能 指定したWorksheetオブジェクトの直前に移動します。
After 省略可能 指定したWorksheetオブジェクトの直後に移動します。
注意

引数 Before と引数 After を共に省略した場合は、新規ブックが自動的に作成され、シートはそのブック内に移動します。

サンプルコード

//アクティブシートを、新規ブック内に移動
Excel.ActiveWorkbook.ActiveWorksheet.Move();
//Sheet1をSheet3の直後に移動
var sheet1 = Excel.Worksheets("Sheet1");
var sheet3 = Excel.Worksheets("Sheet3");
sheet1.Move(After:sheet3);