ワークシートやセルをアクティブ化することは、Excel ブック内のデータを効率よく閲覧・操作するための重要なステップです。特定のワークシートをアクティブ化すると、そのシートが現在のアクティブシートとなり、すべての操作や変更を直接そこで実行できます。同様に、特定のセルをアクティブ化すると、そのセルが現在のアクティブセルとなり、データ入力、編集、書式設定、または数式適用など、操作の明確な焦点を提供します。
本記事では、C# で Spire.XLS for .NET を使用して Excel のワークシートまたはセルをアクティブ化する方法を紹介します。
Spire.XLS for .NET のインストール
まず、Spire.XLS for .NET パッケージに含まれる DLL ファイルを .NET プロジェクトの参照に追加する必要があります。これらの DLL ファイルは、こちらのリンクからダウンロードするか、NuGet を通じてインストールできます。
PM> Install-Package Spire.XLS
C# で Excel ワークシートをアクティブ化する
Worksheet.Activate() メソッドを使用すると、Excel ブック内の特定のワークシートをアクティブ化できます。
注意点として、同じブック内では、同時にアクティブにできるワークシートは 1 つだけです。
サンプルコードは以下のとおりです:
using Spire.Xls;
namespace ActivateWorksheet
{
internal class Program
{
static void Main(string[] args)
{
// Workbook クラスのオブジェクトを作成
Workbook workbook = new Workbook();
// Excel ファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// 2 番目のワークシートを取得
Worksheet sheet = workbook.Worksheets[1];
// 2 番目のワークシートをアクティブシートに設定
sheet.Activate();
// 生成したブックをファイルとして保存
workbook.SaveToFile("ActivateWorksheet.xlsx", FileFormat.Version2013);
workbook.Dispose();
}
}
}
C# で Excel のセルをアクティブ化する
ワークシートをアクティブ化するだけでなく、CellRange.Activate() メソッドを使用して、ワークシート内の特定のセルをアクティブにすることもできます。
サンプルコードは次のとおりです:
using Spire.Xls;
namespace ActivateCell
{
internal class Program
{
static void Main(string[] args)
{
// Workbook クラスのオブジェクトを作成
Workbook workbook = new Workbook();
// Excel ファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// 2 番目のワークシートを取得
Worksheet sheet = workbook.Worksheets[1];
// 2 番目のワークシートをアクティブシートに設定
sheet.Activate();
// アクティブにしたいセルを取得
CellRange cell = sheet.Range["B3"];
// そのセルをアクティブセルに設定
cell.Activate();
// 生成したブックをファイルとして保存
workbook.SaveToFile("ActivateCell.xlsx", FileFormat.Version2013);
workbook.Dispose();
}
}
}
一時ライセンスを申請する
生成されたドキュメントに表示される評価メッセージを削除したい場合、または機能制限を解除したい場合は、30 日間の試用ライセンスを申請してください。