如何根据用户输入的值创建验证范围?

时间:2010-03-23 04:12:59

标签: c# excel export-to-excel

我想在单元格“A1”中创建验证范围。此验证允许用户输入从1到x的值,而x表示“B1”中的值用户输入。例如,如果用户在“B1”中输入值100,那么我们只能在单元格“A1”中输入1到100。

我想知道如何在C#中执行此操作?

1 个答案:

答案 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"); 
}