2016-11-02 72 views
-1

我有10個組合框在我的用戶表單上共​​享10個相同的選擇,我想在峯會之前檢查重複值。檢查10個combox框中的重複值當峯會excel vba

據我所知,有兩種方法可以得到結果,第一種是在峯會時通過使用消息框或在選項一旦隱藏其他組合框中的選擇時在這十個框中檢查相同的值正在被任何一個方框選中。

由於我是新來的VBA,我有一個很難把握這個想法代碼,請幫助。 Userform with 10 comboboxes that share the same selections

回答

1

我認爲你的第二個想法是最好的,因爲它可以防止不必要的行爲,而不是糾正它。

您可以建立一個負責任的SQL過濾掉已選擇的值,或者你可以創建10個查詢,每個組合框。

首先創建一個包含您想要選擇的值的表格。

查詢是這樣的:(Combobox1)SELECT value FROM Table; 這是您的第一個組合框的輸入查詢。

根據第一個查詢創建第二個查詢(Combobox2)。 SELECT value FROM Query1 WHERE value <> Forms!formname!Combobox1 這將是您的第二個組合框的輸入查詢。

現在創建基於像第二第三查詢:SELECT value FROM Query2 WHERE value <> Forms!formname!Combobox2;這將是你的第三個組合框輸入。

繼續執行此操作,直到您對每個組合框都有查詢。

+0

謝謝,我會開始尋找那個方向。 –