2010-03-23 3 views
1

Я хочу создать диапазон проверки в ячейке «A1». Эта проверка позволяет пользователю вводить значение от 1 до x, тогда как x относится к значению пользовательского ввода в «B1». Например, если пользовательский ввод 100 в «B1», то мы можем ввести только 1 - 100 в ячейку «A1».Как создать диапазон проверки от значения, введенного пользователем?

Я хочу знать, как это сделать на C#?

+0

Вы используете VSTO для этого? – R0MANARMY

+0

Я не уверен, я установил только .NET Framework 3.5 – Anonymous

ответ

1

Предполагая, что у вас есть 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"); 
} 
Смежные вопросы