我正在使用Excel 2013。 我有一个名为Assembly的listobject excel表 我需要在“项目名称”列中找到包含“asmb1”的单元格
以下是我的工作:
Dim ItemRows As Integer
Set AssemblyTable = Worksheets("Assembly").ListObjects("Assembly")
ItemRows = AssemblyTable.ListColumns("Item Name").DataBodyRange.Rows.Count
这里ItemRows获取表中适当的行数。
现在我尝试进行搜索但失败了:
Dim ItemRows As Integer
Set AssemblyTable = Worksheets("Assembly").ListObjects("Assembly")
ItemRows = AssemblyTable.ListColumns("Item Name").DataBodyRange.Find("asmb1")
此操作失败,并显示以下消息:
Run-time error '91': Object variable or With block variable not set
感谢您的任何想法。 富
答案 0 :(得分:0)
ItemRows
以获取查找结果后, Range
必须定义为ItemRows
,如下所示:
Dim ItemRows as Range
Set ItemRows = AssemblyTable.ListColumns("Item Name").DataBodyRange.Find("asmb1")