自从我开始研究 excel vba 以来已经有大约 2 周的时间了。我有一个将一系列数据转换为表格的子程序:
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,Office 2007)上运行良好。但是在我们运行 Win XP 和 office 2000 的实验室计算机上,我在 Add 方法中收到运行时错误 438 对象不支持此属性或方法。我已经四处寻找解决方案,并且在 MS 网站上,此问题的原因之一是版本不匹配,这在我的情况下是正确的。你们能告诉我一个解决我问题的好方法吗?有解决办法吗?这是否意味着任何处理表格(ListObjects)的宏,我将无法在不支持表格的 excel 版本上运行?感谢您的帮助,谢谢,DD。