如何验证文本框中的日期格式以及以该格式编辑显示时

问题描述 投票:0回答:2

我有一个需要日期的用户表单。

如何验证它们是日期?

我注意到我的编辑函数回调了值,我输入的日期看起来像 Excel 工作表中的日期,在 TextBox 中看起来像这样。

我想要:

  1. 编辑时正确显示日期
  2. 添加验证以确保这些文本框仅允许日期(MM/DD/YYYY)
excel vba textbox userform
2个回答
0
投票

这个任务不仅有一种解释(如果我完全理解的话)。这是其中之一。 (这不需要VBA编码)

  • 将文本框绑定到工作表的单元格。 在 TextBox 的“属性”窗口中,将 ControlSource 属性设置为单元格。 例如图纸1!A5
  • 设置单元格(在 Sheets1 上)NumberFormat 属性(右键单击->设置单元格格式->数字->日期(在 类别))。选择合适的格式
  • 根据需要在工具栏上设置单元格验证参数。

此后,当您更改其中一个时,另一个也会更改。

文本框接受“任何内容”并作为文本返回。要验证它,可以将代码添加到更改或退出事件中。

稍后在编码时可以访问这两个属性以获取实际值。


0
投票

i 通过在提交时在数字前添加“'”来修复,以使 Excel 不会自动将其格式化为日期,以便编辑正常工作

 frmForm.TxtFecha.Value = "'" & frmForm.TxtFecha.Value
© www.soinside.com 2019 - 2024. All rights reserved.