Excelの相互運用:Range.FormatConditions.AddはMissingMethodExceptionをスローします
-
22-07-2019 - |
質問
Microsoft.Office.Interop.Excelアセンブリを使用してExcelスプレッドシートからデータをエクスポート/インポートするアプリケーションを作成しています。条件付き書式を使用しようとするまで、すべてが順調に進んでいました(1ベースのインデックス付けとそれらのオプションパラメータを除く!)。 Range.FormatConditions.Addを呼び出すと、そのようなメソッドが存在しないことを通知するMissingMethodExceptionが表示されます。これはVistaとXPの両方で発生します。
例外を生成するコードの例を次に示します。
//1. Add a reference to Microsoft.Office.Interop.Excel (version 11.0.0.0)
//2. Compile and run the following code:
using Microsoft.Office.Interop.Excel;
class Program
{
static void Main(string[] args)
{
Application app = new Application();
Workbook workbook = app.Workbooks[1];
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
Range range = worksheet.get_Range("A1", "A5");
FormatCondition condition = range.FormatConditions.Add(
XlFormatConditionType.xlCellValue,
XlFormatConditionOperator.xlBetween,
100,
200);
}
}
解決
これはあなたにとって良いリンクかもしれません: http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/8a91d154-f766-427a-963c-16dfa39e154a/
他のヒント
FormatConditionsインターフェイスのAdd()メソッドには、4ではなく8つのパラメーターがあります。知る限り、このタイプのExcel.Extensions名前空間には拡張メソッドはありません。上記の例で拡張メソッドを使用しましたか?...
所属していません StackOverflow