セル「A1」に検証範囲を作成したい。この検証により、ユーザーは 1 から x までの値を入力できますが、x はユーザーが "B1" に入力した値を参照します。たとえば、ユーザーが「B1」に値 100 を入力した場合、セル「A1」には 1 から 100 までしか入力できません。
C#でこれを行う方法を知りたいですか?
セル「A1」に検証範囲を作成したい。この検証により、ユーザーは 1 から x までの値を入力できますが、x はユーザーが "B1" に入力した値を参照します。たとえば、ユーザーが「B1」に値 100 を入力した場合、セル「A1」には 1 から 100 までしか入力できません。
C#でこれを行う方法を知りたいですか?
相互運用性があると仮定すると、次のようになります。xlValidateWholeNumber
に変更できることに注意してくださいxlValidateDecimal
(そして、以下の Formula1 は 10 進数である必要があります)。
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");
}