none
采用Exit Function出现 RRS feed

  • 问题

  • 编写打开Excel文件函数,不返回值,文件存在就打开,不存在仅给出警告,但是,在Exit Function出现绿色波浪线,提示:函数“OpenExcelFile”不会在所有代码路径上都返回值。当使用结果是,可能会在运行时发生 null引用异常。

    这个是什么原因呢?在VS中,不管函数是否返回值,都必须给返回值吗?还是默认函数都必须返回值?

    Function OpenExcelFile(ByVal OEFileName As String)

    ……………………………………………………

            If File.Exists(OEFileName) = False Then   '判断文件是否存在
                MsgBox(OEFileName & "文件未找到!", vbOKOnly, "友情提示")
                Exit Function
            Else

    ………………………………………………

    End Function

    2013年5月16日 16:34

答案

  • 自己解决了,把Function函数修改为Sub函数就可以了。Function函数默认是要有返回值得!

    • 已标记为答案 fengry 2013年5月17日 2:23
    2013年5月17日 2:23

全部回复