我正在使用Excel中的用户表单,并希望对用户表单的前一部分中的两个输入进行比较,如果文本匹配,将启用命令按钮。我是VBA的小伙子,并且有很多我想做的工作,但是这部分让我感到难过(我认为这是我缺乏所有编程的原因,这就是为什么我无法弄清楚这一点)。以下是我想要做的基本知识:用户需要输入他们的名字和姓氏(加上许多其他东西),点击一些框然后阅读一个声明并选中他们读取的框并输入他们的名字再次到文本框(如签名验证类型的东西),从而比较第1页的名字和用户在签名文本框中输入的内容。然后,当验证时,启用“保存”功能。这是我到目前为止的代码:
Public Fname As String
Public Lname As String
Private Sub Cmd_HI_Click()
Fname = txt_Fname.Value
Debug.Print Fname
Lname = txt_Lname.Value
Debug.Print Lname
'lots of other code here
end sub
Private Sub TB_electronicSignature_Change()
If TB_electronicSignature.Value = Fname & Lname Then
cmd_add.Enabled = True
End If
End Sub
如果需要,我可以添加更多,但这是它的要点,我认为我必须做的比我更多的方式来使验证工作,而不仅仅是询问Fname和Lname是否为真。谢谢你的帮助!
答案 0 :(得分:0)
你没有解释问题是什么,但我认为它没有变得明显。 电子签名盒可能在名字和姓氏之间留有空格,因此您应该使用:
If TB_electronicSignature.Value = Fname & " " & Lname Then
cmd_add.Visible = True