0

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

4

1 回答 1

0

使用 Excel 的 C API(Excel-DNA 用于与 Excel 集成)没有办法表明参数是强制性的,因此您不会从 Excel 获得消息。但是,您可以处理函数内部的情况。如果您的参数设置为“对象”类型,则任何缺失值都将作为 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...
}
于 2014-02-03T19:24:51.157 回答