2011-09-16 42 views
0

C#のExcelでUDFを呼び出そうとしていますか?最初からExcelを開くと、UDF関数は動作しますが、C#の自動化の式 を適用しようとすると、コードが削除されました.netからExcel UDFを呼び出す?

Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application(); oXL.Visible = true; Microsoft.Office.Interop.Excel._Workbook oWB; Microsoft.Office.Interop.Excel._Worksheet oSheet;

 oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Add(System.Reflection.Missing.Value)); 

     oXL.AddIns.Add("ciqfunctions.udf", false) 

     Microsoft.Office.Interop.Excel.AddIn adc = oXL.AddIns.Item["Capital IQ Worksheet Functions"]; 
     adc.Installed = true; 
     oXL.AddIns.Add("ciqfunctions.udf", false).Installed = true; 

     all below register xlls returns false.any idea 

     bool clloaded = oXL.RegisterXLL(@"C:\Program Files\Capital IQ\Office Plug-in\ciqfunctions.xll"); 

     bool clloaded1 = oXL.RegisterXLL("ciqfunctions.xll"); 

     bool clloaded2 = oXL.RegisterXLL("ciqfunctions.udf"); 

     bool clloaded3 = oXL.RegisterXLL(oXL.DefaultFilePath + "\\CIQAddinLib.dll"); 


     I am applying formula by creating range 

とrange.formula = "= some udf formula"ですが、名前に#が付けられますか?任意のアイデア

答えて

0

は、私はほとんど、この行はOKで、動作するはずだと思う:

oXL.AddIns.Add("ciqfunctions.udf", false).Installed = true; 

少なくとも私の測定値に応じました。他

@"C:\Program Files\Capital IQ\Office Plug-in\ciqfunctions.xll" 

すべてがステップはまた、ここに表示され、OKのようです:

Loading an Excel Add-in

これ一つであり、あなたの場合は、ファイルの完全なパスでそれを試してみてください
関連する問題