Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用“-”分隔符而不是“/”格式化日期_Excel_Vba_Date_Format - Fatal编程技术网

Excel 使用“-”分隔符而不是“/”格式化日期

Excel 使用“-”分隔符而不是“/”格式化日期,excel,vba,date,format,Excel,Vba,Date,Format,给我一个文件的方式是在文件名中包含日期 我已经编写了一个代码来根据日期检索文件 无法更改的文件名为xxxx_MM-DD-YYYY 我的代码在半个月内有效。e、 文件名的g为xxxx_05-15-2020,用户可以输入日期05-15-2020,并将其检索 如果用户输入05-03-2020,Excel将此格式更改为05/03/2020,并且基于新格式,代码将无法工作,因为它正在查找-分隔符而不是/ 如何选择MM-DD-YYYY格式?无论您的日期存储为日期类型变量还是字符串类型变量,以下内容都应适用:

给我一个文件的方式是在文件名中包含日期

我已经编写了一个代码来根据日期检索文件

无法更改的文件名为xxxx_MM-DD-YYYY

我的代码在半个月内有效。e、 文件名的g为xxxx_05-15-2020,用户可以输入日期05-15-2020,并将其检索

如果用户输入05-03-2020,Excel将此格式更改为05/03/2020,并且基于新格式,代码将无法工作,因为它正在查找-分隔符而不是/


如何选择MM-DD-YYYY格式?

无论您的日期存储为日期类型变量还是字符串类型变量,以下内容都应适用:

dateString = Replace(dateVar, "/", "-")
如果需要将日期转换为日期类型变量,可以像这样使用cDate

cDate(dateString)
假设您的日期存储为日期类型变量,则可以按以下方式格式化:

Format(dateVar, "dd-mm-yyyy")

阅读有关格式功能的更多信息

您的本地默认日期格式是什么?dd/mm/yyyyy?如果将输入单元格格式化为文本,则Excel将不会对用户输入的任何内容执行任何操作。感谢此Miqi,您能否建议如何在我现有的代码中实现此操作,因为我遇到了问题:工作簿。打开文件名:=C:\Users\MyName\Desktop\BTM\Report&FormatRange3,mm.dd.yyyy和.xlsx您是否尝试过在即时窗口中调试.print C:\Users\MyName\Desktop\BTM\Report&FormatRange3、mm.dd.yyyy和.xlsx?除非指定的文件路径与实际文件路径完全匹配,否则它将无法工作。