Leer archivo HTML local en cadena con VBA
Esto se siente como debería ser simple. Tengo un archivo .HTML almacenado en mi computadora y me gustaría leer todo el archivo en una cadena. Cuando intento el super sencillo
Dim FileAsString as string
Open "C:\Myfile.HTML" for input as #1
Input #1, FileAsString
Close #1
debug.print FileAsString
No consigo el archivo completo. Solo obtengo las primeras líneas (sé que la ventana inmediata se corta, pero ese no es el problema. Definitivamente no obtengo el archivo completo en mi cadena). También intenté usar un método alternativo utilizando el objeto del sistema de archivos, y obtuve resultados similares, solo que esta vez con muchos personajes extraños y signos de interrogación. Esto me hace pensar que probablemente sea algún tipo de problema de codificación. (Aunque, francamente, no entiendo completamente lo que eso significa. Sé que existen diferentes formatos de codificación y que esto puede causar problemas con el análisis de cadenas, pero eso es todo).
Así que, de manera más general, esto es lo que realmente me gustaría saber: ¿Cómo puedo usar vba para abrir un archivo de cualquier extensión (que se puede ver en un editor de texto) y la longitud (que no excede el límite de cadenas de VBA), y asegúrese de que los caracteres que vería en un editor de texto básico sean los que se leen en una cadena? (Si eso no se puede hacer (fácilmente), ciertamente agradecería que me apunten a un método que probablemente funcione con archivos .html) Muchas gracias por su ayuda.
EDITAR: Aquí hay un ejemplo de lo que sucede cuando uso el método sugerido. Específicamente
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
Les mostraré tanto el comienzo (a través de un cuadro de mensaje) como el final (a través de la ventana inmediata) porque ambos son extraños de diferentes maneras. En ambos casos, lo compararé con una captura de pantalla de la fuente html que se muestra en Chrome:
Comenzando:
Fin: