2017-08-21 94 views
0

我用Excel 2013年 我有一個的ListObject excel表格叫做大會 我需要找到一個包含列「項目名稱」,「asmb1」細胞如何在listobject表中找到具有「findstring」的特定列中的單元格?

這裏是我有沒有問題:

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

您可以編輯您的問題,以顯示你收到的錯誤(S) 。理論上,代碼應該可以工作,所以很容易認爲有一個命名錯誤(錯誤9:下標超出範圍)。 – Ambie

+0

可能的罪魁禍首是不合格的'Worksheet'屬性或區分大小寫的項目。 – Ambie

+0

您發佈的代碼有什麼錯誤? 「某種錯誤」並不是對運行代碼時發生的情況的有用描述。 –

回答

0

ItemRows必須要像一個Range定義設置後ItemRows得到查找的結果,這樣的:

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