1

シート「A」に名前範囲を作成したので、この範囲をシート B の検証 ComboBox として使用する必要があります。C# を使用して検証を範囲として設定する方法を知りたいですか?

4

1 に答える 1

2

リスト値の範囲の名前付き範囲を参照するだけなので、シートは重要ではありません。以下に移動します(相互運用性を前提としlistValidatingRangeています)-ドロップダウンに表示する必要がある値がある場所です-それを名前付き範囲として追加します。cellThatNeedsValidatingドロップダウンを表示するセルです。名前付き範囲として追加します。次に、cellThatNeedsValidatingの検証を追加し"=ListValidatingRange"ます。

private void SetValidation()
{

    Microsoft.Office.Tools.Excel.NamedRange listValidatingRange =
        this.Controls.AddNamedRange(this.Range[""C1:C13"", missing],
        "ListValidatingRange");

    Microsoft.Office.Tools.Excel.NamedRange cellThatNeedsValidating =
        this.Controls.AddNamedRange(this.Range[""A1"", missing],
        "cellThatNeedsValidating");

    cellThatNeedsValidating.Validation.Add(
        Excel.XlDVType.xlValidateList ,
        Excel.XlDVAlertStyle.xlValidAlertStop,
        missing, "=ListValidatingRange", missing);
}
于 2010-03-22T18:18:53.720 に答える