2017-06-12 203 views
0

我有一個Excel VBA腳本,它根據變量Storytable中存儲的範圍創建一個表(一個ListObject),然後應用列表格式。Excel VBA,命名參數導致「無效的過程調用或參數」錯誤5

這條線的位置參數版本工作正常:

Set Tbl = ActiveSheet.ListObjects.Add(xlSrcRange, StoryTable, , xlYes) 

我寧願使用命名參數,但命名參數上這會導致「無效的過程調用或參數」的錯誤(錯誤代碼5)行:

Set Tbl = ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, Source:=StoryTable, TableStyleName:=xlYes) 

即使這是幾乎相同的規定的Excel的在線幫助中ListObjects.Add方法的例子。

一些實驗表明,即使命名該行的第一個版本中的最終參數TableStyleName:=xlYes也足以觸發該錯誤。

我在這裏做錯了什麼?

+0

這是一個正確的簽名'功能添加([SourceType中作爲XlListObjectSourceType = xlSrcRange],[來源],[LinkSource],[XlListObjectHasHeaders作爲XlYesNoGuess = xlGuess],[目標],[TableStyleName])作爲ListObject' – cyboashu

回答

0

您最初提供的第四個參數xlYes稱爲XlListObjectHasHeaders,而不是TableStyleNameTableStyleName是第六個參數,它不接受xlYes作爲有效選項。

online help不僅在命名參數時是錯誤的,它也過時了,不包括TableStyleName

+0

這是非常很有幫助,謝謝!顯然,我需要更加警惕在線幫助。 – Incans

相關問題