【问题标题】:How to create validation from name range on another worksheet in excel using C#?如何使用 C# 在 excel 中的另一个工作表上从名称范围创建验证?
【发布时间】:2010-03-10 04:48:23
【问题描述】:

我在工作表“A”上创建了名称范围,因此我需要将此范围用作工作表 B 上的验证 ComboBox。我想知道如何使用 C# 将验证设置为范围?

【问题讨论】:

  • 您想知道如何以编程方式进行此操作吗?如果是这样,您需要哪些方面的帮助(创建范围;将验证设置为范围,或...)。或者您只是想知道如何手动操作?
  • 我想知道如何使用 C# 将验证设置为范围。

标签: c# excel export-to-excel


【解决方案1】:

工作表无关紧要,因为您只需引用列表值范围的命名范围。在下面(假设互操作)-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);
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-06-14
  • 2017-08-30
  • 2015-06-06
  • 2011-03-26
  • 1970-01-01
  • 2022-10-15
  • 1970-01-01
  • 2021-12-30
相关资源
最近更新 更多