Como criar validação de intervalo de nome em outra planilha no Excel usando C #?
-
19-09-2019 - |
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 #?
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