本帖最后由 liangchaoxi 于 2012-03-08 17:46:32 编辑

解决方案 »

  1.   

    xlsheet.SaveAs (fileAddr(0) & fileAddr(1) & fileAddr(2) & fileAddr(3)) 文件名为字符串,你用了数组……
      

  2.   

    Dim fileAddr(4) As String
    mydate = Format$(Now, "YY-MM-DD HH:MM") 
    fileAddr(0) = Combo3.Text
    fileAddr(1) = "\"
    fileAddr(2) = mydate
    fileAddr(3) = "RECORD.xls"
    xlsheet.SaveAs (fileAddr) '按指定文件名存盘
      

  3.   


    实际上我的错的地方应该是这里:mydate = Format$(Now, "YY-MM-DD HH:MM")
    文件名不能有:“:”
      

  4.   

    能用一个字符串数组给一个文件命名吗?以下测试报错,类型不匹配。vb6
    Private Sub Form_Load()
    Dim fileAddr(4) As String
        fileAddr(0) = "d:\"
        fileAddr(1) = "sdlfj"
        fileAddr(2) = "d"
        fileAddr(3) = "sdlfj.txt"
        Open fileAddr For Output As #1
            Print #1, "This is a test"
        Close #1
    End Sub
      

  5.   


    Dim fileAddr(4) As String
    mydate = Format$(Now, "YYMMDDHHMM")
    fileAddr(0) = Combo3.Text
    fileAddr(1) = "\"
    fileAddr(2) = mydate
    fileAddr(3) = "RECORD.xls"
    xlsheet.SaveAs (Join(fileAddr, "")) '按指定文件名存盘
      

  6.   

    不是说了吗?文件名要字符串,而你的那个是数组。要用jion连接起来才行。至于冒号,我无视了……
      

  7.   

    我晕了,数组里的内容是 字符串呀,拼起来本质就是字符串。 C里面都是这么干的,看来VB太傻了