VSTO C# Excelアドインでアクティブワークシートのシート名を取得する方法

C#

VSTOはVisual Studio Tools for Office の略で、officeのアドインやマクロ付きドキュメントを、VB.netやc#などで記述できるフレームワークです。Visual Studioで開発することができ、VBAとオサラバできるMS公式フレームワークです。

この記事では、c#で、Excelブックのシート名を取得する方法を紹介します。

アクティブワークシートって?

アクティブワークシートとは、現在表示しているシートのことです。

↓の図でいうと、Sheet1 のことです。

アクティブワークブックのフルパスを取得するコード

アクティブワークブックのシート名を取得するには、ActiveSheet.Nameプロパティを使用します。

public static string GetSheetName()
{
    string sheetName = Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet.Name;
    return sheetName;
}

このコードを使ってファイルフルパスを取得するには以下のようにコードを記述します。

string sheetName = ThisAddIn.GetSheetName();

ソースコード全文

ソースコード全文は以下のgithubリポジトリに格納しています。

コンパイルすれば動作しますので、Visual Studioをお持ちの方は遊んでみてください。

https://github.com/harus0313/cliesx


コメント

タイトルとURLをコピーしました