HOW TO:調整 ListObject 控制項的大小

更新: 2008 年 7 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

文件層級專案

  • Excel 2007

  • Excel 2003

應用程式層級專案

  • Excel 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

您可以在將 ListObject 控制項加入至 Microsoft Office Excel 活頁簿時,設定該控制項的大小,也可以稍後再進行調整。例如,您可能要將兩欄的清單變更為三欄。

您可以在文件層級專案中,於設計階段或執行階段調整 ListObject 控制項的大小。從 Visual Studio 2008 Service Pack 1 (SP1) 開始,您可以在應用程式層級專案中,於執行階段調整 ListObject 控制項的大小。

本主題將說明下列工作:

  • 在設計階段調整 ListObject 控制項的大小

  • 在文件層級專案中,於執行階段調整 ListObject 控制項的大小

  • 在應用程式層級專案中,於執行階段調整 ListObject 控制項的大小

如需 ListObject 控制項的詳細資訊,請參閱 ListObject 控制項

在設計階段調整 ListObject 控制項的大小

若要調整清單大小,您可以按一下並拖曳其中一個縮放控點,也可以在 [調整清單大小] 對話方塊中重新定義其大小。

若要使用調整清單大小對話方塊調整清單大小

  1. ListObject 控制項上按一下滑鼠右鍵。

  2. 指向 [清單],然後按一下快速鍵功能表上的 [調整清單大小]。

  3. 選取您要用於定義清單大小的儲存格。

  4. 按一下 [確定]。

在文件層級專案中,於執行階段調整 ListObject 控制項的大小

您可以使用 Resize 方法,在執行階段調整 ListObject 控制項的大小。您無法使用這個方法將 ListObject 控制項移至工作表上的新位置。標頭必須仍處於同一資料列,且已調整大小的 ListObject 控制項必須與原始清單物件重疊。已調整大小的 ListObject 控制項必須包含標頭資料列,和至少一列資料。

若要以程式設計的方式調整清單物件的大小

  1. 在 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");
    
  2. 調整清單大小,以包含儲存格 [A1] 到 [C5]。

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

在應用程式層級專案中,於執行階段調整 ListObject 的大小

從 SP1 開始,您可以在執行階段調整任何開啟中工作表上 ListObject 控制項的大小。如需如何使用應用程式層級的增益集將 ListObject 控制項加入至工作表的詳細資訊,請參閱 HOW TO:將 ListObject 控制項加入至工作表

若要以程式設計的方式調整清單物件的大小

  1. 在 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");
    
  2. 調整清單大小,以包含儲存格 [A1] 到 [C5]。

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

請參閱

工作

HOW TO:將 ListObject 控制項加入至工作表

HOW TO:調整書籤控制項的大小

HOW TO:調整 NamedRange 控制項的大小

概念

在應用程式層級增益集的執行階段中擴充 Word 文件和 Excel 活頁簿

Excel 應用程式層級增益集開發

在執行階段將控制項加入至 Office 文件

主項目和主控制項概觀

ListObject 控制項

其他資源

Office 文件上的控制項

Excel 主控制項

變更記錄

日期

記錄

原因

2008 年 7 月

加入新章節,說明如何在應用程式層級增益集中,調整清單物件的大小。

SP1 功能變更。