使用:MkDir "c:\SaveDatabase",可以正常创建文件夹。
而使用这样:
Dim AccessSaveTime  As String
AccessSaveTime = FormatDateTime(Now) '即时日期和时间保存
MkDir "c:\SaveDatabase" & AccessSaveTime‘指示此条错误
则出现“路径未找到”,不知怎么办,谢谢各位看看。

解决方案 »

  1.   

    MkDir "c:\SaveDatabase\" & AccessSaveTimeAccessSaveTime = format(Now,"HHMMSS")
    MkDir "c:\SaveDatabase" & AccessSaveTime
      

  2.   

    因为AccessSaveTime中含有空格,因此需要加上引号,如下:
    MkDir chr(34)+"c:\SaveDatabase" & AccessSaveTime+chr(34)‘指示此条错误
      

  3.   

    和缺少路径“\”无关,LZ的意思应该是在文件夹名称后面加上一个日期。
    但由于路径规则问题造成了无法正常创建,可以使用:MkDir  "c:\SaveDatabase" & Year(Now) & "-" & Month(Now) & "-" & Day(Now) & "_" & Hour(Now) & "-" & Minute(Now) & "-" & Second(Now)
      

  4.   

    不是空格原因,楼上可以试下:MkDir  "c:\Save Database"这是可以的。
      

  5.   

    遇到过这个问题,就是时间中含有英文的冒号像这种情况可以先debug.print "c:\SaveDatabase" & AccessSaveTime
    将输出信息手动建立看看,手动建立的时候Windows就会报错
    程序也是机械化的操作,出错了就肯定是有问题,手动操作一次查找原因
      

  6.   

    我一般会用这个:
    Format(Now, "yyyy-Mm-dd hh_mm_ss")月份中有一个大写M,是因为小写m会与分钟的值相同,大写可以区分出月份
      

  7.   

    没必要Mm
    用户自定义日期/时间格式 (Format 函数)
          下面表格标识一些可用来创建用户自定义日期/时间格式的字符:字符 说明 
    (:) 时间分隔符。在一些国别,可能用其他符号来当时间分隔符。格式化时间值时,时间分隔符可以分隔时、分、秒。时间分隔符的真正字符在格式输出时取决于系统的设置。 
    (/) 日期分隔符。在一些国别,可能用其他符号来当日期分隔符。格式化日期数值时,日期分隔符可以分隔年、月、日。日期分隔符的真正字符在格式输出时取决于系统设置。 
    c 以 ddddd 来显示日期并且以 ttttt 来显示时间。如果想显示的数值无小数部分,则只显示日期部分,如果想显示的数值无整数部分,则只显示时间部分。 
    d 以没有前导零的数字来显示日 (1 – 31)。 
    dd 以有前导零的数字来显示日 (01 – 31)。 
    ddd 以简写来表示日 (Sun –Sat)。 
    dddd 以全称来表示日 (Sunday –Saturday)。 
    ddddd 以完整日期表示法显示(包括年、月、日),日期的显示要依系统的短日期格式设置而定。缺省的短日期格式为 m/d/yy。 
    dddddd 以完整日期表示法显示日期系列数(包括年、月、日),日期的显示要依系统识别的长日期格式而定。缺省的长日期格式为 mmmm dd, yyyy。 
    w 将一周中的日期以数值表示(1 表星期日~ 7表星期六)。 
    ww 将一年中的星期以数值表示 (1 – 54)。 
    m 以没有前导零的数字来显示月 (1 – 12)。如果 m 是直接跟在 h 或 hh 之后,那么显示的将是分而不是月。 
    mm 以有前导零的数字来显示月 (01 – 12)。如果m是直接跟在h或hh之后,那么显示的将是分而不是月。 
      

  8.   

    时间的格式有误  你可以用 msgbox 或者print  调试是正确的时间格式    主要是看有没有文件夹名称不支持的字符