调整 ListObject 控件的大小

ListObject 控件添加到 Microsoft Office Excel 工作簿时,可以设置该控件的大小;但是,你可能需要在以后重设其大小。 例如,你可能希望将两列式列表更改为三列式列表。

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

在文档级项目中,可以在设计时或运行时重设 ListObject 控件的大小。 可以在 VSTO 外接程序项目中的运行时调整控件的大小 ListObject

本主题介绍了以下任务:

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

若要重设列表的大小,可以单击并拖动其中一个尺寸控点,或者在“重设列表大小” 对话框中重新定义其大小。

使用“重设列表大小”对话框重设列表的大小

  1. 单击表中的任意位置 ListObject此时会显示功能区中的“表格工具>设计”选项卡。

  2. 在“属性”部分中,单击“ 调整表大小”。

    VSTO_ResizeTable

  3. 选择表的新数据范围。

  4. 单击“确定”。

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

在运行时,可以使用 ListObject 方法重设 Resize 控件的大小。 不能使用此方法将 ListObject 控件移动到工作表中的新位置。 标题必须保持在同一行中,且重设大小后的 ListObject 控件必须与原列表对象重叠。 重设大小后的 ListObject 控件必须包含一个标题行,而且至少有一行数据。

以编程方式重设列表对象的大小

  1. ListObject 上创建一个跨单元格“A1” 到“B3” Sheet1控件。

    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. 重设该列表的大小,使其包含单元格“A1” 到“C5”

    list1.Resize(this.Range["A1", "C5"]);
    

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

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

以编程方式重设列表对象的大小

  1. ListObject 上创建一个跨单元格“A1” 到“B3” Sheet1控件。

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
  2. 重设该列表的大小,使其包含单元格“A1” 到“C5”

    list1.Resize(worksheet.Range["A1", "C5"]);