我有一個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
也足以觸發該錯誤。
我在這裏做錯了什麼?
這是一個正確的簽名'功能添加([SourceType中作爲XlListObjectSourceType = xlSrcRange],[來源],[LinkSource],[XlListObjectHasHeaders作爲XlYesNoGuess = xlGuess],[目標],[TableStyleName])作爲ListObject' – cyboashu