Tôi đã có mã macro này trong Microsoft Office Word 2003 đọc dòng của tệp văn bản. Mỗi dòng đại diện cho một giá trị chuỗi mà tôi cần sử dụng sau này trong mã.Đọc các dòng từ một tệp văn bản nhưng bỏ qua hai dòng đầu tiên
Tuy nhiên, hai dòng đầu tiên của tệp văn bản chứa một số nội dung tôi không cần. Làm cách nào để sửa đổi mã để bỏ qua hai dòng đầu tiên? Các "Intellisense" trong trình soạn thảo VBA trong Word hút cứng btw ..
Dù sao, mã trông giống như sau
Dim sFileName As String
Dim iFileNum As Integer
Dim sBuf As String
Dim Fields as String
sFileName = "c:\fields.ini"
''//Does the file exist?
If Len(Dir$(sFileName)) = 0 Then
MsgBox ("Cannot find fields.ini")
End If
iFileNum = FreeFile()
Open sFileName For Input As iFileNum
Do While Not EOF(iFileNum)
Line Input #iFileNum, Fields
MsgBox (Fields)
Và mã này hiện đang mang lại cho tôi tất cả các dòng, và tôi không muốn hai cái đầu tiên.
Bạn cũng sẽ muốn kiểm tra cho EOF trước khi sử dụng mỗi một trong các dòng đầu vào –
-1. Điều này thất bại nếu tập tin có ít hơn hai dòng – Tomalak
Nó hoạt động một phần, ngoại trừ, tôi đã có vòng lặp này ở phía dưới mà đi qua toàn bộ tập tin văn bản, tìm kiếm cho mỗi dòng. Và kể từ khi chúng tôi không đặt hai dòng đầu tiên trong một chuỗi giả, điều tương tự xảy ra ở vòng lặp tiếp theo. Có nghĩa là, nó bỏ qua mọi dòng thứ hai trong tệp văn bản. Mà nó không nên làm. Tôi thực sự cần phải có các dòng được chèn vào một mảng, mà tôi có thể sử dụng sau này. –