将数据写入文本文件时出错
Error Writing Data To Text File
我正在使用访问权限将数据写入文本文件,但出现此错误
invalid procedure call or argument
在这个过程中我需要修改什么才能成功写入数据?我可以访问该路径,并且该文件已经存在并且在我的代码中拼写正确。
Function WriteData(fulllocale As String, tblName As String, CString As String)
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim Fileout As Object
Set Fileout = fso.OpenTextFile("C:\Test.txt", ForAppending, True)
Fileout.Write fulllocale & "," & tblName & "," & CString & vbCrLf
Fileout.Close
End Function
ForAppending
未声明,并且由于您显然晚绑定了 Scripting.FileSystemObject
,它正在初始化为具有默认值的本地 Variant
。
您可以通过将 Option Explicit
放在所有模块的顶部来防止将来出现这种情况。
要么添加对 Microsoft Scripting Runtime 的引用(绝对没有理由不这样做),要么使用 IOMode
的整数值。在本例中,ForAppending
,即 8:
Set Fileout = fso.OpenTextFile("C:\Test.txt", 8, True)
我正在使用访问权限将数据写入文本文件,但出现此错误
invalid procedure call or argument
在这个过程中我需要修改什么才能成功写入数据?我可以访问该路径,并且该文件已经存在并且在我的代码中拼写正确。
Function WriteData(fulllocale As String, tblName As String, CString As String)
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim Fileout As Object
Set Fileout = fso.OpenTextFile("C:\Test.txt", ForAppending, True)
Fileout.Write fulllocale & "," & tblName & "," & CString & vbCrLf
Fileout.Close
End Function
ForAppending
未声明,并且由于您显然晚绑定了 Scripting.FileSystemObject
,它正在初始化为具有默认值的本地 Variant
。
您可以通过将 Option Explicit
放在所有模块的顶部来防止将来出现这种情况。
要么添加对 Microsoft Scripting Runtime 的引用(绝对没有理由不这样做),要么使用 IOMode
的整数值。在本例中,ForAppending
,即 8:
Set Fileout = fso.OpenTextFile("C:\Test.txt", 8, True)