2

セル「A1」に検証範囲を作成したい。この検証により、ユーザーは 1 から x までの値を入力できますが、x はユーザーが "B1" に入力した値を参照します。たとえば、ユーザーが「B1」に値 100 を入力した場合、セル「A1」には 1 から 100 までしか入力できません。

C#でこれを行う方法を知りたいですか?

4

1 に答える 1

2

相互運用性があると仮定すると、次のようになります。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"); 
}
于 2010-03-23T05:08:24.693 に答える