所以我發現了這個在微軟網站(https://msdn.microsoft.com/en-us/library/office/ff839746.aspx)當我試圖在VBA編程的東西如何使用。在VBA中查找特定的數據類型?
表達.Find(什麼,之後,看着,注視,SearchOrder,SearchDirection,MatchCase,MatchByte,SearchFormat) 表達上表示Range對象的變量。
什麼:要搜索的數據。可以是字符串或任何Microsoft Excel數據類型。
我想讓我的代碼找到第一個單元格,其中「Date」數據類型在特定的範圍temp中。
Dim temp As Range, next_date As Range
temp = Range("A63:A70")
Set next_date = temp.Find(Date)
Debug.Print (next_date)
但我不斷收到「對象變量未設置」的錯誤,我認爲這意味着它無法找到範圍內的日期。這個範圍中肯定有一個日期,但是當我將鼠標放在.Find()中輸入的「Date」上時,我意識到它顯示了今天的日期。
我認爲這段代碼可能試圖在該範圍內尋找今天的日期。但我只是希望它找到一個通用的「日期」數據類型的單元格,有沒有辦法做到這一點,而不指定具體的日期?謝謝!!
感謝您的答案!我意識到我誤讀了「可以是字符串或任何Microsoft Excel數據類型」 - 我認爲這意味着.Find可以用於查找特定數據類型,但我現在意識到它的意思.Find可用於查找某些字符串或數字或日期或其他Excel數據類型的任何其他數據。我希望避免循環,因爲我實際上正在處理數百行(但在示例中未指定),但我可能會使用您的答案,Jeeped!另外,感謝Alex P和Dawid提供的有用輸入 – cobaltB12