更新:2007 年 11 月
| 适用对象 | 
|---|
| 本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 文档级项目 
 应用程序级项目 
 有关更多信息,请参见按应用程序和项目类型提供的功能。 | 
将 ListObject 控件添加到 Microsoft Office Excel 工作簿时,可以设置该控件的大小;但是,您可能需要在以后调整其大小。例如,您可能希望将两列式列表更改为三列式列表。
在文档级项目中,可以在设计时或运行时调整 ListObject 控件的大小。从 Visual Studio 2008 Service Pack 1 (SP1) 开始,在应用程序级项目中,可以在运行时调整 ListObject 控件的大小。
本主题介绍了以下任务:
- 在设计时调整 ListObject 控件的大小 
- 在运行时在文档级项目中调整 ListObject 控件的大小 
- 在运行时在应用程序级项目中调整 ListObject 控件的大小 
有关 ListObject 控件的更多信息,请参见 ListObject 控件。
在设计时调整 ListObject 控件的大小
若要调整列表的大小,可以单击并拖动其中一个调整大小手柄,或者在“调整列表大小”对话框中重新定义其大小。
使用“调整列表大小”对话框调整列表的大小
- 右击 ListObject 控件。 
- 指向“列表”,然后在快捷菜单中单击“调整列表大小”。 
- 选择要用来定义列表大小的单元格。 
- 单击“确定”。 
在运行时在文档级项目中调整 ListObject 控件的大小
在运行时,可以使用 Resize 方法调整 ListObject 控件的大小。不能使用此方法将 ListObject 控件移动到工作表中的新位置。标题必须保持在同一行中,且调整大小后的 ListObject 控件必须与原列表对象重叠。调整大小后的 ListObject 控件必须包含一个标题行,而且至少有一行数据。
以编程方式调整列表对象的大小
- 在 Sheet1 上创建一个跨单元格“A1”到“B3”的 ListObject 控件。 - Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _ Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")- Microsoft.Office.Tools.Excel.ListObject list1 = this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
- 调整该列表的大小,使其包含单元格“A1”到“C5”。 - List1.Resize(Range.Item("A1", "C5"))- list1.Resize(this.Range["A1", "C5"]);
在运行时在应用程序级项目中调整 ListObject 的大小
从 SP1 开始,可以在运行时在任何打开的工作表上调整 ListObject 控件的大小。有关如何使用应用程序级外接程序向工作表添加 ListObject 控件的更多信息,请参见如何:向工作表添加 ListObject 控件。
以编程方式调整列表对象的大小
- 在 Sheet1 上创建一个跨单元格“A1”到“B3”的 ListObject 控件。 - Dim worksheet As Worksheet = CType(Application.ActiveSheet, _ Excel.Worksheet).GetVstoObject() Dim list1 As Microsoft.Office.Tools.Excel.ListObject list1 = worksheet.Controls.AddListObject _ (worksheet.Range("$A$1:$B$3"), "MyListObject")- Worksheet worksheet = ((Excel.Worksheet)this.Application.ActiveSheet). GetVstoObject(); Microsoft.Office.Tools.Excel.ListObject list1; list1 = worksheet.Controls.AddListObject (worksheet.Range["$A$1:$B$3", missing], "MyListObject");
- 调整该列表的大小,使其包含单元格“A1”到“C5”。 - list1.Resize(worksheet.Range("A1", "C5"))- list1.Resize(worksheet.Range["A1", "C5"]);
请参见
任务
概念
在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿
其他资源
修订记录
| 日期 | 修订 | 原因 | 
|---|---|---|
| 2008 年 7 月 | 增加了说明如何在应用程序级外接程序中调整列表对象大小的一节。 | SP1 功能更改。 |