如何防止Excel表单上的文本框将日期重新格式化为美国格式?
我在Excel中有一个包含文本框的表单。文本框在工作表上有一个单元格作为它的控制源。例如Settings!B9
引用单元格(Settings!B9)的内容是以英国格式格式化的日期。但是,当显示表单时,它会将日期重新格式化为美国格式。这不是用户期望的,并且用户并不总是清楚它正在这样做可能导致一些灾难性后果。我无法看到文本框的任何属性,这将允许我控制日期格式,并且单元格的日期格式正确设置为* dd / mm / yyyy。由于重新格式化是在幕后完成的,我甚至无法看到如何使用VBA来改变它,因为它需要以某种方式中断文本框和引用单元格之间的绑定。
答案 0 :(得分:1)
或者,(在表格中。)您可以在excel表格中分开输入日,月和年。
然后使用=date(year(A1),month(A2),day(A3))
'将它们重新组合为有效的日期值。