excel - 如何使用户窗体中的两个文本框互斥
问题描述
我在用户表单中有两个文本框。
我需要如果用户在一个文本框中输入了一些数字,然后将光标放在另一个文本框中,则第一个文本框数据被删除,反之亦然。
如果一个文本框中有数据,我可以锁定另一个文本框,作为一种解决方法。
我试图复制用于删除值的锁定方法,但它不起作用。
Sub checkTB()
If ConversionForm.Controls("UnitFromEntry").Text <> "" Then
ConversionForm.Controls("UnitToEntry").Locked = True
Else
ConversionForm.Controls("UnitFromEntry").Locked = True
End If
End Sub
我在文本框的更新前事件中调用了这个 sub。
Private Sub UnitFromEntry_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
Call checkTB
End Sub
解决方案
尝试这个
Private Sub UnitToEntry_Enter()
UnitToEntry.Locked = False
UnitFromEntry.Locked = True
UnitFromEntry.Text = ""
End Sub
Private Sub UnitFromEntry_Enter()
UnitFromEntry.Locked = False
UnitToEntry.Locked = True
UnitToEntry.Text = ""
End Sub
推荐阅读
- kubernetes - nginx 入口控制器在添加 - -default-ssl-certificate=default/certificate-name 标志后进入 CrashLoopBackOff 状态
- javascript - 未捕获的错误:目标容器不是 DOM 元素。反应.js
- reactjs - 无法在 allMarkdownRemark graphql 上查询字段
- r - 我想使用 R 的任何其他函数而不是 sprintf 来计算列表组
- python - 如何让 discord.py bot 发送到它被调用的服务器?
- c# - 为什么我的代码中 REST API 的响应不是 JSON 格式,而是带有 Google 扩展“restman”的正确格式?
- vue-component - 从dopdown vue中选择选项时的调用方法
- google-cloud-platform - 在 GCP 堆栈驱动程序中重新触发警报
- reactjs - 组件卸载时如何取消 SvgUri 请求
- html - 如何使用字体制作(“ *”)并通过react js使用输入框?