自從我開始使用excel vba以來已經有大約2周的時間了。我有一系列的數據轉換成表格的子:僅在舊版Excel上的ListObjects.Add方法運行時錯誤438
Sub RangeToTable(fileName, sheetname, rng, tblNm)
With Sheets(sheetname)
.ListObjects.Add(xlSrcRange, .Range(rng), , xlYes).Name = tblNm
.ListObjects(tblNm).ShowHeaders = False
.ListObjects(tblNm).TableStyle = "TableStyleLight15"
End With
End Sub
此子工作得很好我的開發機器上(Win 7的,處2007)。但在運行Win XP和Office 2000的實驗室計算機上,出現運行時錯誤438對象在Add方法中不支持此屬性或方法。 我已經搜索了一個解決方案,並在MS網站上解決這個問題的原因之一是版本不匹配,這在我的情況是正確的。 你們可以請讓我知道我的問題的一個很好的解決方案? 有沒有解決辦法? 這是否意味着任何處理表(ListObjects)的宏,我將無法在不支持表的Excel版本上運行? 感謝您的幫助, 謝謝, DD。
我相信這種類型的表是在Excel 2007中引入了......您需要的早期版本不同的宏。 –