VSTO C# Excelアドインでセルの上詰め・下詰め・上下中央にする方法

C#

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

この記事では、c#で、Excelブックのアクティブセルを上詰めや下詰め、上下中央にする方法を紹介します。

上詰や下詰などを変更するコード

上詰めや下詰めなどを変更するには、VerticalAlignmentプロパティを変更します。

以下のサンプルコードでは、現在選択しているセルをExcel.RangeオブジェクトのselectedRangeとして取得します。

その後、selectedRangeのプロパティであるVerticalAlignmentを変更します。

        public static void CellVerticalAlignment(Microsoft.Office.Interop.Excel.XlVAlign vAlign)
        {
            Excel.Range selectedRange = Globals.ThisAddIn.Application.Selection;
            selectedRange.VerticalAlignment = vAlign;
        }

VerticalAlignmentは、Microsoft.Office.Interop.Excel.XlVAlign列挙型を指定することができます。

上詰めにする方法

選択したセルを上詰めにするには、Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignTopを指定して関数を呼び出します。

ThisAddIn.CellVerticalAlignment(Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignTop);

上下中央にする方法

選択したセルを上下中央にするには、Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenterを指定して関数を呼び出します。

ThisAddIn.CellVerticalAlignment(Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter);

下詰めにする方法

選択したセルを下詰めにするには、Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignBottomを指定して関数を呼び出します。

ThisAddIn.CellVerticalAlignment(Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignBottom);

ソースコード全文

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

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

https://github.com/harus0313/cliesx


コメント

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