2013-11-09 2 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' или другую условную логику отображать правильный знак ('<, >, или ='). –

+0

В принципе, я хочу сравнить 2 значения текстового поля. Если значение texbox1 меньше, чем texbox2, тогда окно сообщения покажет, что значение texbox1 меньше значения текстового поля. Я знаю, как их сравнивать, если существует целочисленное значение, но в этом случае значение является строкой и может находиться в диапазоне от A до ZZZ. – user1902849

+0

Вы можете использовать одни и те же логические операторы в текстовых строках в соответствии с моим предыдущим комментарием. Например, 'If textbox1.text

ответ

0

Являются ли строки текстового поля ссылкой на Columns?

Если да, то вам просто нужно один If заявление, чтобы проверить состояние:

UNTESTED

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

Вы должны были бы добавить некоторые обработки ошибок, хотя справиться с ситуациями, когда текст Ждут» t соответствует столбцу.

Кроме того, если это по отношению к колонкам, в Excel 2010 максимальный столбец XFD или номер столбца 16384 ...

Смежные вопросы