私はしばらくの間、VSTOと相互運用の名前空間を使用しています。そのほとんどの部分については、それは良いです(十分です)。しかし、時にはそれは本当にばかげている継ぎ目です。
何を返す必要があるかが明らかな場合にキャストする必要があるオブジェクトを返すメソッドがあります。
次の例のように、新しいワークシートを追加します。
sheet = (Excel.Worksheet)application.ActiveWorkbook.Worksheets.Add(missing, application.ActiveWorkbook.ActiveSheet, 1, missing);
また、メソッドの上書きがないため、メソッド呼び出しに欠落しているタイプを使用する必要がある場合もあります。(これはC#の問題であり、VBの問題ではないことを私は知っています)
この例のように、Excelシートを保護するには:
sheet.Protect(missing, true, true, true, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
私の質問は今です:これらすべての小さな不便を避けるために、ラッパー、フレームワーク、API、...のようなものはありますか?(または、より便利な方法をいくつか提供するあらゆる種類のフレームワーク)