如何从用户input的值创buildvalidation范围?

我想在单元格“A1”中创build一个validation范围。 此validation允许用户input1到x的值,而x则参考“B1”中的用户input值。 例如,如果用户在“B1”中input值100,那么在单元格“A1”中我们只能input1到100。

我想知道如何在C#中做到这一点?

假设你有互操作性,就像下面这样。 请注意xlValidateWholeNumber ,可以将其更改为xlValidateDecimal (以及后面的Formula1将需要为小数)小数)。

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