none
Excel 無法搜索兩次不同值疑問 RRS feed

  • 問題

  • 我想把目標所引值當作搜索條件來搜尋 但不了解第二次不同的值為什麼不會進入程式區

    不知道有沒有大大可以點一下小弟,昰哪個地方 影響到我第一次會進去,第二次目標就不會再去 A1~A1000範圍比對搜尋>"<

    先感謝各位大大。

     Excel.Range Fruits = sheet.get_Range("A1", "A1000");
                        // You should specify all these parameters every time you call this method,
                        // since they can be overridden in the user interface. 
                        currentFind = Fruits.Find(ww[h] 目標陣列 , Type.Missing, Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart, Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlNext, true, Type.Missing, Type.Missing);
    
                        while (currentFind != null)
                        {
                            // Keep track of the first range you find. 
                            if (firstFind == null)
                            {
                                firstFind = currentFind;
                            }
                               
                            // If you didn't move to a new range, you are done.
                            else if (currentFind.get_Address(Excel.XlReferenceStyle.xlA1) == firstFind.get_Address(Excel.XlReferenceStyle.xlA1))
                            {
                                  第一次目標會進來,第二次就不會。
                            }
                         }

    2017年7月25日 上午 10:17

解答

  • 昨天可能改一下程式腦袋混亂,今天早上看到 this 大大 的提醒,我又重新在看一下中斷的內容,才明白。

    感謝This 大大每次提醒都讓我想通一些盲點。 非常感謝 ^^

    if (firstFind == null) 因為這個判斷昰 只設定一次目標值

     firstFind = currentFind;  每次設定值 給搜尋目標,所以把上面判斷拿掉就可以每次設定的目標值就會跑進去。


    • 已標示為解答 z4503 2017年7月26日 上午 01:10
    • 已編輯 z4503 2017年7月26日 上午 01:12 增加內容
    2017年7月26日 上午 01:09

所有回覆

  • 您可以偵錯看看, 如果第二次執行時currentFind的內容值為null, while迴圈就不會執行
    2017年7月26日 上午 12:29
  • 昨天可能改一下程式腦袋混亂,今天早上看到 this 大大 的提醒,我又重新在看一下中斷的內容,才明白。

    感謝This 大大每次提醒都讓我想通一些盲點。 非常感謝 ^^

    if (firstFind == null) 因為這個判斷昰 只設定一次目標值

     firstFind = currentFind;  每次設定值 給搜尋目標,所以把上面判斷拿掉就可以每次設定的目標值就會跑進去。


    • 已標示為解答 z4503 2017年7月26日 上午 01:10
    • 已編輯 z4503 2017年7月26日 上午 01:12 增加內容
    2017年7月26日 上午 01:09