小编Pet*_*erT的帖子

多个本地化的日期格式相同

目前我面临的问题让我很烦恼.我希望有人可以帮助我.我在大公司工作,使用Office 2007(32位)和Office 2010(64位).编写宏以通过整个公司进行兼容对我来说是一项艰巨的任务(我以前从未在VBA中编程 - 实际上这个论坛对我帮助很大).我的任务是在共享的Excel工作表中维护一个大表.有几个宏和几个用户表单.现在我将简要地解决问题:工作表包含两列日期格式(开始日期和结束日期).这两个值都导入到列形式userform的文本框中(commandbutton lunches MsCal -exported to class-将日期填充到那些文本框中).我只需要在两列中都将日期格式设置为mm/dd/yyyy,以便执行过滤和其他操作.当使用与英语不同的本地化的工人更新此值时,美国日期输入为dd.mm.yyyy.这是根据不可能的日期进行适当的过滤.我试图通过以下方式改变格式:

UserForm1.TextBox10.Value = Format(Calendar1.Value, "mm/dd/yyyy")
Run Code Online (Sandbox Code Playgroud)

但是这段代码在某种程度上行为不端.在某些机器上它可以工作,其中一些机器不起作用.这就是令我头疼的事情.我现在该怎么办?有没有办法强制excel在工作表中使用相同的日期格式并忽略Windows中的本地化设置?员工不希望将本地化更改为英语美国,因为他们要么习惯于他们的格式,要么将其用于其他应用程序.有没有办法在此表单打开时暂时更改本地化?任何建议都会被贬低.先谢谢彼得

excel vba excel-vba

7
推荐指数
1
解决办法
5496
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1