【发布时间】:2018-09-05 09:15:23
【问题描述】:
按下取消按钮时,VBA 输入框会返回一个空字符串。
当按下 OK 时,它的文本框中的文本。
inputBox 的第三个位置参数是其文本框中的初始文本。此参数的默认值为 ""。
当用户单击“添加记录”按钮时,我使用输入框要求用户指定新记录的名称。如果他按“取消”,我退出子。
如果他没有输入名称,或者输入了一个并删除了它,我想要一个 msgBox 告诉他他必须指定一个唯一的记录名称。
如何区分空文本框的“取消”和“确定”?
我发现了几个类似的问题,但没有一个能解决我的问题。
【问题讨论】:
-
你能告诉我们你到目前为止所做的尝试吗?
-
@JamieRiis,我发现真正区分差异的唯一方法是下面 Kirzsu 的建议。另一种可能性是使用第三个位置参数指定默认值
" ",然后我可以检查返回值是否等于" "(按下输入)或""(按下取消) ,但不能保证用户不会只是删除默认值然后按 OK...
标签: vba input user-controls