代码之家  ›  专栏  ›  技术社区  ›  David

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

  •  1
  • David  · 技术社区  · 14 年前

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

    我想知道怎么用C语言做这个?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Todd Main    14 年前

    假设您有interop,它将如下所示。注释 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"); 
    }