VSTO C# Excelアドインでクリップボードパネルを表示・非表示する方法

C#

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

この記事では、c#で、Excelブックのクリップボードパネルを表示・非表示する方法を紹介します。

クリップボードパネルとは?

クリップボードパネルには、クリップボードにコピーされた情報が表示され、マウスクリックで貼り付けできたり、どのような情報があるか分かるようになっています。

クリップボードで扱える情報は直近の1つだけでなく、過去にコピーした情報も表示することができます。またデータはテキスト形式だけじゃなく、画像も扱うことができます。

クリップボードパネルの表示と非表示を切り替えるコード

クリップボードの表示と非表示を切り替えるには、DisplayClipboardWindowプロパティを変更します。

DisplayClipboardWindowプロパティがTrueであればクリップボードパネルを表示し、Falseであれば非表示にします。

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

        public static void DisplayClipboard(bool displayFlag)
        {
            Globals.ThisAddIn.Application.DisplayClipboardWindow = displayFlag;
        }

クリップボードパネルを表示するには

上記の関数を使用してクリップボードパネルを表示するには、trueを引数にセットして呼び出します。

ThisAddIn.DisplayClipboard(true);

クリップボードパネルを非表示にするには

上記の関数を使用してクリップボードパネルを非表示にするには、falseを引数にセットして呼び出します。

ThisAddIn.DisplayClipboard(false);

ソースコード全文

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

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

GitHub - harus0313/cliesx
Contribute to harus0313/cliesx development by creating an account on GitHub.


【VSTO】c#でExcelアドインやマクロ付きドキュメントを開発するためのサンプルコードをまとめました!ぜひ活用ください!

  1. VSTO c# Excelブックを読み取り専用/書き込みモードにする方法

  2. VSTO C# Excelアドインでシートを追加する方法

  3. VSTO C# Excelアドインでアクティブシートを削除する方法

  4. VSTO C# Excelアドインでアクティブシートをコピーする方法

  5. VSTO C# Excelアドインでセルの左詰め・右詰め・中央寄せ・選択範囲で中央にする方法

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

  7. VSTO C# Excelアドインでクリップボードパネルを表示・非表示する方法

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

  9. VSTO C# Excelアドインでフルスクリーンモードをオン・オフする方法

  10. VSTO C# Excelアドインで目盛り線の表示・非表示を切り替える方法

  11. VSTO C# Excelアドインでカラーパレットを使って文字色を変える方法

  12. VSTO C# Excelアドインでアクティブブックのファイルパス・フォルダパスを取得する方法

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

  14. VSTO C# Excelアドインで行や列をグループ化・グループ化解除する方法

  15. VSTO C# Excelアドインで選択したセルをマージ(結合)したり元に戻す方法

  16. VSTO C# Excelアドインで各種ダイアログを表示する方法

コメント

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