VSTO Officeアドイン の記事一覧
VSTOでExcel終了後もプロセスが残る原因とVBE COM参照の解放方法
VSTOアドインでVBEを操作したあと、Excel終了後もプロセスが残る問題を切り分け、ThisAddIn_ShutdownでUIとCOM参照を解放する方法を解説します。
VSTO Ribbon XMLで既存のOfficeタブへボタンを追加する
VSTOアドインのリボンボタンを新規タブではなく、開発タブや数式タブなど既存Officeタブへ追加するidMsoの使い方を紹介します。
VBEの特定モジュール・行へCodePaneでジャンプする方法
VSTOアドインやExcelマクロからVBEを開き、特定モジュールの特定行を確実に表示するSetSelectionとTopLineの使い方を紹介します。
AvalonDockレイアウト保存が永続化されないバグをOnBeforeHideで防ぐ
VSTO の WinForms Form + ElementHost + WPF 構成で、Form.Hide() では WPF の Unloaded が発火せず AvalonDock レイアウトが保存されない問題への対策を解説します。
CustomTaskPane Floatingの位置制御には限界がある
VSTO の CustomTaskPane を Floating 表示したとき、位置やサイズを完全には制御できない理由と、独立ウィンドウが必要な場合の判断基準を解説します。
OneDrive配下のVSTO ClickOnce発行でapp.publishを削除してから発行する
OneDrive 同期フォルダ配下の VSTO プロジェクトで ClickOnce 発行時に app.publish の削除エラーが出る場合の、事前削除手順をまとめます。
VSTOアドインで独立UIを出す3つのホスティングパターン
VSTO アドインから Excel と並行操作できる独立 UI を出すときの、CustomTaskPane、WPF Window、WinForms Form + ElementHost の違いを整理します。
VSTOのClickOnce発行でRuntimeIdentifiers 'win' エラーが出たときの対策
VSTOプロジェクトのClickOnce発行時に Your project file doesn't list 'win' as a RuntimeIdentifier と出る場合の原因と、旧形式csprojへRuntimeIdentifiersを追加する対策を整理します。
VSTOでWPF UIを独立ウィンドウ表示するWinForms Form + ElementHostパターン
VSTOアドインでExcelと並行操作できるWPF UIを出すために、WinForms FormへElementHostでWPF UserControlを載せる実装パターンを解説します。
VSTO ClickOnce の ApplicationVersion はワイルドカード不可
VSTO の ClickOnce 発行で ApplicationVersion にワイルドカードを使うと発行エラーになる理由と、AutoIncrementApplicationRevision で安全に版数を増やす設定を整理します。
VSTO ClickOnce 自動更新の仕組み
VSTO や WPF の ClickOnce 自動更新がいつ、どこを、どのように確認するのかを整理し、ZIP、共有フォルダ、UNC、Web 配布の違いを解説します。
.NET で Shift-JIS / CP932 を扱う Encoding.RegisterProvider
.NET Core や .NET 5+ で Shift-JIS / CP932 を扱うために CodePagesEncodingProvider を登録する方法と、VBA ファイル連携での改行コード注意点をまとめます。
VBE References から Project 種別の参照だけを抽出する
VBE の Tools - References に含まれる参照から、他の VBA Project への参照だけを抽出し、壊れた参照や TypeLib を安全に除外する方法を解説します。
dynamic 経由で VBIDE / COM 参照競合を回避する
VSTO アドインから Application.VBE を呼びたいときに、Microsoft.Vbe.Interop の参照競合を避けるため dynamic でランタイム解決する実装パターンを紹介します。
VSTO + WPF のキーボードフォーカス問題を CustomTaskPane で解決する
VSTO アドインで WPF Window を表示すると Excel にフォーカスを奪われる問題を、CustomTaskPane と ElementHost で解決する実装パターンを紹介します。
