2013-11-09 169 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 ...