如何在使用Excel DNA创建的自定义函数中显示“您为此函数输入了太少的参数”消息?
答案 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...
}