2017-06-15 34 views
1

如果您運行下面的代碼:Excel的VBA - 創建一個表中的特定非默認(A1)位置

WorkSheet.ListObjects.add(SourceType:=xlSrcRange, Destination:=Range("A10:C13")) 

有人可能會被誘惑進入思想,這將使表中的「A10範圍:C13" 。沒有的話,一個表被代替插入A1與一列和一個行(不包括報頭):

enter image description here

這在此函數的Official Documentation明確規定:

的如果SourceType設置爲 xlSrcRange,則目標參數將被忽略。

如何將表格插入任何其他範圍的單元格?

回答

2

您正在將工作表範圍定義添加到錯誤的參數中。

WorkSheet.ListObjects.add SourceType:=xlSrcRange, Source:=WorkSheet.Range("A10:C13") 

查看ListObjects.Add Method (Excel)瞭解該方法的完整說明。

0

運用this page提供的文檔,我的模擬用戶可以做些什麼來添加表:

Range("A10:C13").Select 
WorkSheet.ListObjects.add(SourceType:=xlSrcRange) 

它似乎增加select語句將表放置在正確的位置。

+0

其中'.Select'實際上很有用的VBA中很少有幾次! – FreeMan

+0

也許有用,但不是絕對必要的。 – Jeeped

相關問題