WORKAROUND
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.
To work around this behavior, place quotation marks around any input strings that have trailing spaces. For example, if a source file contains the following data:
Fred ,Albert
Barney ,Jefferson
change the source file to the following:
"Fred ",Albert
"Barney ",Jefferson
When you run the following macro on the file that contains fields that are
enclosed in quotation marks, the trailing spaces are retained:
Sub ReadFile()
'If needed, include path to file such as "C:\test.txt"
Open "test.txt" For Input As #1 ' Open file for input.
Do While Not EOF(1) ' Loop until end of file.
Input #1, str1, str2 ' Read data into variables.
Debug.Print "[" & str1 & "]" ' Print variables in Debug
' window.
Debug.Print "[" & str2 & "]"
Loop
Close #1 ' Close the file.
End Sub
The results in the Debug window are the following:
[Fred ]
[Albert]
[Barney ]
[Jefferson]