嗨所有有人可以帮助您如何创建文本文件使用文本框的多行值作为文件名?使用多行文本框值创建一个文本文件作为文件名vba
我有一个用户窗体中的多行文本框,我在其中输入多个值。我的代码可以创建文本文件,如果我只输入一个值,但如果我输入2或更多没有创建。你能帮我确定我的代码中缺少哪些代码来创建文本文件,并且文件的名称应该是多行文本框中的每个值?我已经尝试过搜索,但看起来没有像我担心的那样主题。预先感谢您的任何帮助。
以下是我的代码。
Private Sub CREATE_REQ_Click()
Dim sExportFolder, sFN
Dim oFS As Object
Dim oTxt As Object
sExportFolder = TextBox1 ' "D:\TEST\REQ_FILES_CREATED_HERE"
Set oFS = CreateObject("Scripting.Filesystemobject")
For Each strLine In TextLogistic
'Add .txt to the article name as a file name
sFN = "-" & TextLogistic.Value & ".req"
Set oTxt = oFS.OpenTextFile(sExportFolder & "\" & ListBox1 & sFN, 2, True)
oTxt.Write combo1.Value
oTxt.Close
Next
End Sub
使用斯普利特()创建从文本框内容的数组,然后在数组循环,并创建自己的文件。 –
@TimWilliams:'Split()'是什么;)@sayjon:在文本编辑器(例如Notepad ++)中复制多行文本并使非可打印字符可见,然后您会看到问题。用'Replace()'或者Tim建议'Split()',然后用'Join()'去除字符。 – BitAccesser
可能'vbLf'就是你需要的 –