アドイン式を含むセルから計算された値を取得しようとしています。 サンプルアドイン "myUtilityl.xla"がExcelで正常に動作しています。アドイン関数=ISOWEEKNUM(F9)
の値を取得します。しかし、C#& Microsoft Object Libraryを使用してプログラムで値を取得することはできません。アドイン "myUtilityl.xla"はExcelに添付されています。環境はVS2010AddIn式とMicrosoft Object Libraryを使用してExcelから計算された値を読み取ります。
ここではサンプルコードを提供しています。
string path = @"C:\Test.xls";
Workbook theWorkbook;
Worksheet theWorksheet;
Range readRange;
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
theWorkbook = app.Workbooks.Open(path);
Sheets theSheets = (Sheets)theWorkbook.Worksheets;
theWorksheet = (Worksheet)theWorkbook.Worksheets.get_Item("Sheet1");
readRange = theWorksheet.get_Range("B1");
MessageBox.Show(Convert.ToString(readRange.Value));
//theWorkbook.Save();
app.Workbooks.Close();
Microsoft Object Libraryの新機能です。どんな助けや手がかりも非常に役立ちます。
メッセージボックスには何が入っていますか? –
ジャンク値を取得する--------------------------- ---------------- ----------- -2146826259 --------------------------- OK ----- ---------------------- –
は、myUtility.xlaでB1がUDFを呼び出していますか? –