调整 NamedRange 控件的大小

NamedRange 控件添加到 Microsoft Office Excel 文档时,可以设置该控件的大小;但是,你可能需要在以后调整其大小。

适用于: 本主题中的信息适用于 Excel 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

在文档级项目中,可以在设计时或运行时调整命名范围的大小。 还可以在运行时在应用程序级 VSTO 外接程序中调整命名范围的大小。

本主题介绍了以下任务:

在设计时调整 NamedRange 控件的大小

可以通过在“定义名称” 对话框中重新定义其大小来调整命名范围的大小。

使用“定义名称”对话框来调整命名范围的大小

  1. 右击 NamedRange 控件。

  2. 在快捷菜单上单击“管理命名范围”

    “定义名称” 对话框随即出现。

  3. 选择要调整大小的命名范围。

  4. 清除 引用 框。

  5. 选择要用来定义命名范围大小的单元格。

  6. 单击“确定”。

在文档级项目中的运行时调整 NamedRange 控件的大小

可以通过编程的方式,使用 RefersTo 属性调整命名范围的大小。

注意

在“属性” 窗口中, RefersTo 属性标记为“只读”。

以编程方式调整命名范围大小

  1. NamedRange 的单元格 A1 中创建一个 Sheet1控件。

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
    
  2. 调整命名范围的大小,使其包含单元格 B1

    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

在 VSTO 外接程序项目中的运行时调整 NamedRange 控件的大小

你可以在运行时在任何打开的工作表中调整 NamedRange 控件的大小。 有关如何使用 VSTO 外接程序向工作表添加 NamedRange 控件的详细信息,请参阅 How to: Add NamedRange 控件到工作表

以编程方式调整命名范围大小

  1. NamedRange 的单元格 A1 中创建一个 Sheet1控件。

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1"], "MyNamedRange");
    
  2. 调整命名范围的大小,使其包含单元格 B1

    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";