Читать локальный HTML-файл в строку с VBA
Такое ощущение, что все должно быть просто. У меня есть файл .HTML, хранящийся на моем компьютере, и яЯ хотел бы прочитать весь файл в строку. Когда я попробую супер просто
Dim FileAsString as string
Open "C:\Myfile.HTML" for input as #1
Input #1, FileAsString
Close #1
debug.print FileAsString
Я нене получить весь файл. Я получаю только первые несколько строк (я знаю, что немедленное окно отключается, но этоне проблема. Я'Я определенно не получаю весь файл в мою строку.) Я также попытался использовать альтернативный метод с использованием объекта файловой системы, и получил аналогичные результаты, только на этот раз с большим количеством странных символов и вопросительных знаков. Это заставляет меня думать, что это 'Возможно, это какая-то проблема с кодировкой. (Хотя, честно говоря, я нене понимаю, что это значит. Я знаю, что существуют разные форматы кодирования, и это может вызвать проблемы при разборе строк, но этопро это.)
Итак, в целом, здесьчто яМне бы очень хотелось знать: как я могу использовать VBA, чтобы открыть файл с любым расширением (которое можно просмотреть в текстовом редакторе) и длины (это 'с нет превышает VBA 's ограничение строки), и быть уверенным, что все символы, которые я бы увидел в базовом текстовом редакторе, - это то, что читается в строку? (Если это можетя бы сделал (легко)Я, безусловно, был бы признателен за указание на метод,может работать с файлами .html) Большое спасибо за вашу помощь
РЕДАКТИРОВАТЬ: Здесь 'Это пример того, что происходит, когда я использую предложенный метод. SpecificallyI»
Dim oFSO As Object
Dim oFS As Object, sText As String
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFS = oFSO.OpenTextFile(Path)
Do Until oFS.AtEndOfStream
sText = oFS.ReadAll()
Loop
FileToString = sText
Set oFSO = Nothing
Set oFS = Nothing
End Function
Я покажу вам как начало (через окно сообщения), так и конец (через окно), потому что оба они странны по-разному. В обоих случаях яЯ сравним его с снимком экрана источника HTML, отображаемого в Chrome:
Начиная с:
Конец: