如何:调整 NamedRange 控件的大小

更新: 2008 年 7 月

适用对象

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

文档级项目

  • Excel 2007

  • Excel 2003

应用程序级项目

  • Excel 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

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

在文档级项目中,可以在设计时或运行时调整命名范围的大小。

从 Visual Studio 2008 Service Pack 1 (SP1) 开始,在应用程序级外接程序中,您可以在运行时调整命名范围的大小。

本主题介绍了以下任务:

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

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

  • 在运行时在应用程序级项目中调整 NamedRange 控件的大小

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

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

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

  1. 右击 NamedRange 控件。

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

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

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

  4. 清除“引用”框。

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

  6. 单击“确定”。

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

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

5xef31zw.alert_note(zh-cn,VS.90).gif说明:

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

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

  1. 在 Sheet1 的“A1”单元格上创建一个 NamedRange 控件。

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
    
  2. 调整命名范围的大小使其包括单元格“B1”。

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

在运行时在应用程序级项目中调整 NamedRange 控件的大小

从 SP1 开始,可以在运行时在任何打开的工作表上调整 NamedRange 控件的大小。有关如何使用应用程序级外接程序向工作表添加 NamedRange 控件的更多信息,请参见如何:向工作表添加 NamedRange 控件

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

  1. 在 Sheet1 的“A1”单元格上创建一个 NamedRange 控件。

    Dim worksheet As Worksheet = CType(Application.ActiveSheet,  _
     Excel.Worksheet).GetVstoObject()
    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange
    namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
    
    Worksheet worksheet =
        ((Excel.Worksheet)Application.ActiveSheet).
            GetVstoObject();
    Microsoft.Office.Tools.Excel.NamedRange namedRange1;        
    namedRange1 = worksheet.Controls.AddNamedRange
        (worksheet.Range["A1", missing], "MyNamedRange");
    
  2. 调整命名范围的大小使其包括单元格“B1”。

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

请参见

任务

如何:向工作表添加 NamedRange 控件

如何:在设计时删除 NamedRange 控件

如何:调整 Bookmark 控件的大小

如何:调整 ListObject 控件的大小

概念

在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿

Excel 应用程序级外接程序开发

在运行时向 Office 文档添加控件

宿主项和宿主控件概述

NamedRange 控件

其他资源

Office 文档上的控件

Excel 宿主控件

修订记录

日期

历史记录

原因

2008 年 7 月

增加了说明如何在应用程序级外接程序中调整命名范围控件大小的一节。

SP1 功能更改。