【发布时间】:2018-08-02 04:06:46
【问题描述】:
我正在尝试在 Excel 中编写一些 VBA,它可以将表(列表对象)的名称作为参数并返回行数。
以下工作,但不允许我传入带有表名的字符串。
MsgBox ([MyTable].Rows.Count)
以下给出错误:
需要对象
v_MyTable = "MyTable"
MsgBox (v_MyTable.Rows.Count)
以下给出错误:
对象变量或未设置块变量
v_MyTable_b = "[" & "MyTable" & "]"
MsgBox(v_MyTable_b.Rows.Count)
我还尝试使用 ListObjects,这是我的新手。我得到错误:
对象不支持该属性或方法
Dim tbl As ListObject
Set tbl = ActiveSheet.ListObjects("MyTable")
MsgBox(tbl.Rows.Count)
感谢您的帮助!
【问题讨论】: