Я получил этот код от одного из тех хороших людей здесь, которые готовы тратить свое время и энергию, чтобы поделиться своими знаниями с недоносками:Что такое «Dim fso, MyFile, FileName, TextLine» в VBA?
Sub ReadLinesFromAFileOneAfterAnother()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, MyFile, FileName, TextLine
Set fso = CreateObject("Scripting.FileSystemObject")
FileName = "c:\testfile.txt"
Set MyFile = fso.OpenTextFile(FileName, ForReading)
'' Read from the file
Do While MyFile.AtEndOfStream <> True
TextLine = MyFile.ReadLine
'' Do stuff to TextLine
Loop
MyFile.Close
End Sub
Хотя я знаю, что задача этого код выполняет, я все еще хочу знать, что каждый из его элементов означает и делает. Может кто-нибудь, пожалуйста, объясните мне, что третья строка этого кода все о:
Dim fso, MyFile, FileName, TextLine
Что такое «FSO» в первую очередь? Я знаю, что это означает «Объект файловой системы», но он мало что может объяснить мне, что это на самом деле и что он выполняет. Что означают эти три следующих слова («MyFile», «FileName», «TextLine»)? Это какие-то параметры чего-то?
Я прочитал это: http://msdn.microsoft.com/en-us/library/h7se9d4f(VS.85).aspx
и это: http://msdn.microsoft.com/en-us/library/ebkhfaaz(VS.85).aspx
, но он чувствует, как эти материалы wrriten для тех, которые сами могли бы написать их - я с трудом понимал ничего. Некоторые вещи, конечно, более или менее ясны, но есть так много других терминов и слов, которые я не знаю! В конце концов, нет целостной полной и четкой картины.
Итак, я сдался и решил вернуться сюда. Этот сайт, вероятно, один из немногих в Интернете (на самом деле я не встречал никого другого), который заявил в своих правилах: «Нет вопроса слишком тривиальным или слишком« новичком »». Это дает мне почву для того, чтобы задать этот вопрос.
Итак, пожалуйста, любой, объясните мне простыми словами, что такое «fso». Именно то, о чем идет третья строка кода.
Благодарим вас заблаговременно.
Спасибо всем, кто ответил !!! – brilliant
Для чего это стоит, пример кода выглядит как VBScript, а не VBA. Хотя вы можете использовать этот код в VBA, если вы не использовали 'Option Explicit'. – JimmyPena