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