我想在单元格“A1”中创建一个验证范围。此验证允许用户输入从 1 到 x 的值,而 x 指的是用户在“B1”中输入的值。例如,如果用户在“B1”中输入值 100,那么我们只能在“A1”单元格中输入 1 到 100。
我想知道如何在 C# 中做到这一点?
我想在单元格“A1”中创建一个验证范围。此验证允许用户输入从 1 到 x 的值,而 x 指的是用户在“B1”中输入的值。例如,如果用户在“B1”中输入值 100,那么我们只能在“A1”单元格中输入 1 到 100。
我想知道如何在 C# 中做到这一点?
假设您具有互操作性,它将如下所示。请注意xlValidateWholeNumber
,对于小数,可以将其更改为xlValidateDecimal
(并且下面的后续公式 1 需要为小数)。
private void SetValidationBetweenNumbers()
{
Microsoft.Office.Tools.Excel.NamedRange cellThatNeedsValidating =
this.Controls.AddNamedRange(this.Range[""A1"", missing],
"cellThatNeedsValidating");
cellThatNeedsValidating.Validation.Add(
Excel.XlDVType.xlValidateWholeNumber,
Excel.XlDVAlertStyle.xlValidAlertStop,
Excel.XlFormatConditionOperator.xlBetween, "1", "=B1");
}