如何使用C#在Excel中的另一个工作表上的名称范围创buildvalidation?

我已经在工作表“A”上创build了名称范围,所以我需要使用此范围作为工作表B上的validationcombobox。我想知道如何将validation设置为使用C#的范围?

表单不会影响,因为您只需引用列表值范围的指定范围。 在这里,你下面(假设互操作) – listValidatingRange是你的值需要显示在下拉列表中 – 添加一个命名的范围。 cellThatNeedsValidating是您希望下拉列表中显示的单元格 – 将其添加为命名范围。 然后,在cellThatNeedsValidating ,添加validation为"=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); }