如何在特定列的listobject表中找到包含“findstring”的单元格?

时间:2017-08-21 05:44:51

标签: excel-vba vba excel

我正在使用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

感谢您的任何想法。 富

1 个答案:

答案 0 :(得分:0)

在设置ItemRows以获取查找结果后,

Range必须定义为ItemRows,如下所示:

Dim ItemRows as Range
Set ItemRows = AssemblyTable.ListColumns("Item Name").DataBodyRange.Find("asmb1")