Открытие файла Excel только для чтения - VB

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

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

Всем доброго времени суток! Столкнулся с такой проблемой. Сохраняю данные из Text1.Text в xls. Делаю это довольно банально:
Листинг программы
  1. F = FreeFile
  2. 'открываем файл для добавления
  3. Open App.Path & "\" & User.FirstName & " " & User.LastName & " " & User.Other & ".xls" For Append As #F
  4. Print #F, Text1.Text
  5. Close #F
После этого открываю файл Excel и меня ширину столбцов:
Листинг программы
  1. objExcel.Visible = True
  2. objExcel.Workbooks.Open (File1.Path & "\" & File1.FileName)
  3. objExcel.Columns("A:A").EntireColumn.AutoFit
  4. objExcel.Columns("B:B").EntireColumn.AutoFit
  5. Set objExcel = Nothing
Далее пытаюсь сохранить проделанные изменения, НО книга открывается только для чтения и предлагает сохранить копию документа, что не есть хорошо. Если я просто открывают документ(не из среды VB), то он мне выдает следующее "Действительный формат открываемого документа отличается от указываемого его расширением файла. Перед открытием этого файла убедитесь, что он не поврежден и получен из надежного источника. Открыть этот файл сейчас?", я подтверждаю открытие, пересохраняю файл и только после этого он нормально открывается из VB. Как избежать подобное недоразумение? Наперед понимаю, что это скорее всего потому что я коряво делаю сохранение в файл:
Листинг программы
  1. F = FreeFile
  2. 'открываем файл для добавления
  3. Open App.Path & "\" & User.FirstName & " " & User.LastName & " " & User.Other & ".xls" For Append As #F
  4. Print #F, Text1.Text
  5. Close #F
Заранее признателен!

Решение задачи: «Открытие файла Excel только для чтения»

textual
Листинг программы
  1. Private Sub Command2_Click()
  2. With CreateObject("excel.application")
  3.   With .Workbooks.Open(App.Path & "\test.txt")
  4.     .SaveAs App.Path & "\test.xls", FileFormat:=56
  5.   End With
  6.   .Quit
  7. End With
  8. End Sub

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы