VSTO C# Excelアドインで数式バーを表示・非表示する方法

C#

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

この記事では、c#で、Excelブックの数式バーを表示・非表示する方法を紹介します。

数式バーとは?

数式バーとは、リボンの下に表示されている数式を入力・編集できる部分のことです。

数式を入力したり、セルのアドレスを入力してジャンプしたり、「fx」ボタンをクリックすることで数式のヘルプを表示することができます。

数式はセルに直接入力することもできますが、数式バーを使用している人も多いのではないでしょうか。

数式バーの表示と非表示を切り替えるコード

数式バーの表示と非表示を切り替えるには、DisplayFormulaBarプロパティを変更します。

DisplayFormulaBarプロパティがTrueであれば数式バーを表示し、Falseであれば非表示にします。

以下のコードでは引数にbool型でdisplayFlagを取るようにしています。この引数の値をDisplayFormulaBarプロパティにセットすることで、表示と非表示を切り替えるようにしています。

        public static void DisplayFomulasBar(bool displayFlag)
        {
            Globals.ThisAddIn.Application.DisplayFormulaBar = displayFlag;
        }

数式バーを表示するには

上記の関数を使用して数式バーを表示するには、trueを引数にセットして呼び出します。

ThisAddIn.DisplayFomulasBar(true);

数式バーを非表示にするには

上記の関数を使用して数式バーを非表示にするには、falseを引数にセットして呼び出します。

ThisAddIn.DisplayFomulasBar(false);

ソースコード全文

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

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

https://github.com/harus0313/cliesx


コメント

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