Pergunta

Eu tenho criar gama nome na folha "A", então eu preciso usar esse intervalo como ComboBox validação na folha B. Eu quero saber como posso definir a validação de intervalo usando C #?

Foi útil?

Solução

As folhas não importa, porque você só vai referenciar o intervalo nomeado do intervalo de valores lista. Aqui você vai abaixo (assume Interop) - listValidatingRange é onde você tem os seus valores que precisam ser exibidos no menu suspenso - acrescentar que, como um intervalo nomeado. cellThatNeedsValidating é a célula que você deseja que o drop-down para aparecer em - acrescentar que, como um intervalo nomeado. Em seguida, na cellThatNeedsValidating, adicione a validação a ser o de "=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);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top