Ошибка 64 в VBAProject в Экселе

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

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

Выходит ошибка 64 Input pas end of file. Кажется, что где-то здесь ошибка, но могу ошибаться. Как можно исправить? Файл с кодом в архиве, ибо просто xlsm не загружается.
Листинг программы
  1. Private Sub StoreAuthInfo(token As String)
  2. Dim path As String
  3. Dim ts, file As Object
  4. path = "G:\codetoken.txt"
  5. Set ts = CreateObject("Scripting.FileSystemObject")
  6. Set file = ts.CreateTextFile(path, True)
  7. file.Write token: file.Close
  8. End Sub
  9. Private Function LoadAuthInfo() As String
  10. Dim path As String
  11. Dim dt, ts
  12. path = "G:\codetoken.txt"
  13. Set dt = CreateObject("Scripting.FileSystemObject")
  14. If Not Dir(path) = "" Then
  15. Set ts = dt.OpenTextFile(path, 1, True): LoadAuthInfo = ts.ReadAll: ts.Close
  16. End If
  17. End Function

Решение задачи: «Ошибка 64 в VBAProject в Экселе»

textual
Листинг программы
  1. Private Sub StoreAuthInfo(Token As String)
  2.     Dim path As String
  3.     Dim fso As Object, txt As Object
  4.    
  5.     path = "G:\Codetoken.txt"
  6.     Set fso = CreateObject("Scripting.FileSystemObject")
  7.     Set txt = fso.CreateTextFile(path, True)
  8.     txt.Write Token: txt.Close
  9. End Sub
  10.  
  11. Private Function LoadAuthInfo() As String
  12.     Dim path As String
  13.     Dim fso As Object, txt As Object
  14.  
  15.     path = "G:\Codetoken.txt"
  16.     Set fso = CreateObject("Scripting.FileSystemObject")
  17.     If fso.FileExists(path) = True Then
  18.        Set txt = fso.OpenTextFile(path)
  19.        If Not txt.AtEndOfStream Then _
  20.           LoadAuthInfo = txt.ReadAll
  21.        txt.Close
  22.     End If
  23. End Function

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


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

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

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

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

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

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