Excel VBA函数失败:返回值以指示错误

Excel VBA函数失败:返回值以指示错误,excel,vba,Excel,Vba,我正在编写一个函数来创建一个新文件夹并返回该文件夹的路径 如果函数发现文件夹已存在,则应退出脚本,以避免现有文件夹和文档出现任何问题 假设函数声明为 Function New_Folder (ByVal Name As String) As String 如果它“未能”指示错误,它应该返回什么?字符串中只有“1”,接收sub必须处理它吗?有没有常规的方法来处理这个问题 谢谢!(很抱歉,您提出的问题可能在其他地方得到了彻底的回答,但尚未找到它)如果您确定要返回一个值来指示失败,而不是在调用函数中

我正在编写一个函数来创建一个新文件夹并返回该文件夹的路径

如果函数发现文件夹已存在,则应退出脚本,以避免现有文件夹和文档出现任何问题

假设函数声明为

Function New_Folder (ByVal Name As String) As String
如果它“未能”指示错误,它应该返回什么?字符串中只有“1”,接收sub必须处理它吗?有没有常规的方法来处理这个问题


谢谢!(很抱歉,您提出的问题可能在其他地方得到了彻底的回答,但尚未找到它)

如果您确定要返回一个值来指示失败,而不是在调用函数中进行处理,那么您可能应该返回空字符串,
vbNullString

一种方便的方法是在退出之前不要将任何内容分配给
New_文件夹
。默认情况下,它将是
vbNullString


但是您提出了一个错误。

如果您确定要返回一个值来指示失败,而不是在调用函数中处理它,那么您可能应该返回空字符串,
vbNullString

一种方便的方法是在退出之前不要将任何内容分配给
New_文件夹
。默认情况下,它将是
vbNullString


不过您提出了一个错误。

谢谢,我没有考虑过,因为我没有意识到这一点。除了HRESULT样式之外,还没有做太多工作成功:返回0,失败:返回与特定错误相关联的正整数。vbNullString现在还可以,至少比我考虑的返回“1”要好。谢谢,我没有考虑过,因为我不知道。除了HRESULT样式之外,还没有做太多工作成功:返回0,失败:返回与特定错误相关联的正整数。vbNullString现在还可以,至少比我考虑的返回“1”要好。