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