共用方式為


Excel) (ListObjects.Add 方法

會建立新的清單物件。

語法

運算式新增 (SourceTypeSourceLinkSourceXlListObjectHasHeadersDestinationTableStyleName)

表達 代表 ListObjects 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
SourceType 選用 XlListObjectSourceType 會指出查詢的來源類型。
Source Optional Variant SourceType = xlSrcRange:代表資料來源的Range物件。 如果省略, Source 會預設為清單範圍偵測程式碼所傳回的範圍。

SourceType = xlSrcExternal:指定來源連接的String值陣列,其中包含下列元素:
  • 0 - SharePoint 網站的 URL
  • 1 - ListName
  • 2 - ViewGUID
SourceType = xlSrcQuery:接受 ODBC 或 OLEDB 連接字串 (這也適用于xlSrcExternal) 。

SourceType = xlSrcModel:接受 WorkbookConnection 物件時 (請參閱TableObject,例如) 。
LinkSource 選用 布林值 指出外部資料源是否要連結至 ListObject 物件。 如果 SourceTypexlSrcExternal,則預設值為 True。 如果 SourceTypexlSrcRange則無效,如果未省略,則會傳回錯誤。
XlListObjectHasHeaders 選用 Variant XlYesNoGuess常數,指出要匯入的資料是否具有資料行標籤。 如果 Source 不包含標題,則 Excel 將會自動產生標題。 預設值: xlGuess
目的地 選用 Variant Range物件,指定單一儲存格參考做為新清單物件左上角的目的地。 如果 Range 物件參考多個儲存格,則會產生錯誤。

SourceType設定為xlSrcExternal時,必須指定Destination引數。 如果SourceType設定為xlSrcRange,則會忽略Destination引數。

目的範圍必須位於包含expression所指定之 ListObjects集合的工作表上。 新的資料行會插入 目的地以符合 新清單。 因此,不會覆寫現有的資料。
TableStyleName 選用 字串 TableStyle的名稱;例如 「TableStyleLight1」。

傳回值

代表新清單物件的 ListObject 物件。

註解

當清單具有標頭時,如果儲存格的第一列尚未設定為 文字,則會轉換成 Text。 轉換會以儲存格的可見文字為基礎。 這表示,如果有日期值的 日期 格式會隨著地區設定而變更,則根據目前的系統地區設定,轉換為清單可能會產生不同的結果。 此外,如果標頭資料列中有兩個具有相同可見文字的儲存格 ,則會 附加累加整數,讓每個資料行標頭成為唯一的。

範例

下列範例會根據來自 Microsoft SharePoint Foundation 網站的資料,將新的 ListObject 物件新增至預設 的 ListObjects 集合,並將清單放在活頁簿第一張工作表的儲存格 A1 中。

注意事項

下列程式碼範例假設您將取代變數 strServerNamestrListGUID 中的有效伺服器名稱和清單 GUID。 此外,伺服器名稱後面必須接著 "/_vti_bin" (strListName) ,否則範例將無法運作。

Set objListObject = ActiveWorkbook.Worksheets(1).ListObjects.Add(SourceType:= xlSrcExternal, _ 
Source:= Array(strServerName, strListName, strListGUID), LinkSource:=True, _ 
XlListObjectHasHeaders:=xlGuess, Destination:=Range("A1")), 
TableStyleName:=xlGuess, Destination:=Range("A10")) 

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應