2009-03-04 96 views
1

我在C#.NET中创建了一个自动插件,并为它提供了一个shim dll。 shim dll中有所有用户定义的方法,它们调用.NET程序集中相应的 方法。 1.添加新形状到工作表 2.将>>功能>> SUM自动化插件中的用户自定义函数行为不同Excel 2007

,我所面临的问题与Excel 2007中

在Excel 2003中。函数参数对话框出现 3,点击新插入的形状,而不是细胞 注:什么也没有发生,并在 参数盒

现在,在Excel 2007中, 1.将自动输入任何单元格值新形状 2.公式功能区选项卡>>插入功能>> SUM。函数参数对话框 出现 3.点击,现在会显示一个错误对话框,新插入的形状 注说:“你输入 的公式包含一个错误”

此对话框出现了预定义的函数(SUM )。如果我从SUM的就地列表中选择我的 函数,则不会显示错误对话框,并且函数参数对话框会消失。该单元然后显示错误 smarttag。

是否有需要将每个功能放入SHIM dll的东西? 就像属性或者会显示这个错误对话框的东西一样。或者也许 该方法返回的一些特殊值表明参数 已生成错误。

在COM垫片定义的函数是这样的:

STDMETHOD(GetArea)(MyExcelAddIn::Range *r, double *pRetVal) 
{ 
    return m_pMyUDF->GetArea(r, pRetVal); 
} 
+0

我猜你的函数将对象作为参数,而不是像Range这样的特定类型。是这样吗? – shahkalpesh 2009-03-04 07:43:55

回答

0

我联系了微软,他们确认这是在Excel中产品中的错误。当我从他们得到它的时候,我会发布错误链接。

相关问题