2013-11-09 141 views
-1

如何比較excel vba中的字符串值?例如texbox1.text = A和textbox2.text = AAA,所以texbox1.text < textbox2.text因此msgbox會顯示A < AAA。如何實現這一目標?比較excel vba中的字符串值

+0

你嘗試過這麼遠嗎?你知道你可以像'Msgbox textbox1.text&「<」&textbox2.text'這樣做,但是你需要做一些If語句或者其他條件邏輯來顯示正確的符號('<, >,or ='' )。 –

+0

基本上我想要比較2個文本框的值。如果texbox1的值小於texbox2,那麼消息框會顯示texbox1的值小於文本框的值。如果存在整數值,我知道如何比較它們,但在這種情況下,值是字符串,可以在A - ZZZ範圍內。 – user1902849

+0

根據我以前的評論,您可以在文本字符串上使用相同的邏輯運算符。例如,如果textbox1.text

回答

0

文本框字符串是否參考Columns

如果是這樣,你只需要一個If語句來檢查條件:

未經測試

If Columns(textbox1.Text).Column < Columns(textbox2.Text).Column Then 
    Msgbox "" & UCase(textbox1.Text) & "<" & UCase(textbox2.Text) & "" 
End If 

你需要添加一些錯誤處理不過來處理其中的文字沒情況」 t匹配列引用。

而且,如果這是在參考列,在Excel 2010中的最大列是XFD或列數16,384 ...