如何显示“您输入的此函数的参数太少”消息

时间:2014-02-03 05:52:44

标签: excel-dna

如何在使用Excel DNA创建的自定义函数中显示“您为此函数输入了太少的参数”消息?

1 个答案:

答案 0 :(得分:0)

使用Excel的C API(Excel-DNA用于与Excel集成),无法指示参数是必需的,因此您将无法从Excel获取消息。但是,您可以处理函数内部的情况。 如果您的参数设置为'object'类型,则任何缺少的值都将作为ExcelMissing.Value传递。您可以检测到这一点并使用MessageBox进行响应,或者返回一些信息字符串作为结果。

在C#中你可能会尝试类似:

public static object MyFunction(object arg1)
{
    if (arg1 is ExcelMissing) 
    {
        MessageBox.Show("You've entered too few arguments for this function");
        return ExcelError.ExcelErrorValue;
    }

    // Now use arg1...
}