我想在单元格“A1”中创建验证范围。此验证允许用户输入从1到x的值,而x表示“B1”中的值用户输入。例如,如果用户在“B1”中输入值100,那么我们只能在单元格“A1”中输入1到100。
我想知道如何在C#中执行此操作?
答案 0 :(得分:1)
假设你有互操作,那就像下面的那样。注意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");
}