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
リンク
コメント