Не могу прочитать файл htm как текст средствами VBA + прошу проверить пару моих функций.

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!
Немного предистории – я врач, делаю макрос для парсинга данных УЗИ и вставки измерений в протокол, т.к. переписывать вручную долго и не правильно.
Предидущая версия работала на Apache OpenOffice 4 (сам писал на OOBasic), сейчас работаю в другом месте – есть лицензионный MS Office, поэтому решил переделать и улучшить старую версию (тем более что сканер другой и все равно старый не работает).
К чему написал – я не занимаюсь программированием профессионально, но в доступе в моем городе спецов кто поможет найти не могу, поэтому часть вопросов будет для здешних старожилов смешная.
Собственно сабж – сканер выдает данные в формате htm, я с помощью подключенной библиотеки MS HTML Object Library выдергиваю текст, и собственно передаю строку в парсер. Но почему-то прочитать сам файл htm в строку я не могу.
Даже если открыть блокнотом и сохранить как txt. А вот если создать пустой txt, открыть блокнотом htm выделить и скопировать все в txt и сохранить, читает отлично.
Читаю строку следующей функцией:

Во вложении оба тестовых файла htm и txt полученный методом копирования в блокноте.

Решение задачи: «Не могу прочитать файл htm как текст средствами VBA + прошу проверить пару моих функций.»

textual
Листинг программы
Function GetText(sFile As String, sCharset As String) As String
    Dim oADODBStream As ADODB.Stream
    Set oADODBStream = New ADODB.Stream
    oADODBStream.Charset = sCharset
    oADODBStream.Type = adTypeText
    oADODBStream.Open
    oADODBStream.LoadFromFile (sFile)
    GetText = oADODBStream.ReadText
    oADODBStream.Close
    Set oADODBStream = Nothing
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы