Как при нажатии в Exel кнопки 'ОБНОВИТЬ ДАННЫЕ' вставить згачения времени ЮЗЕРОВ в поля книги Exel? - VB

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

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

У меня проблема: есть текстовый файл, который валяется на ftp - сервере в каталоге pub с именем 271.txt, состоящий из 2-х полей и обновляющийся каждый час. Первое поле - это, к примеру, Логинами пользователей, а второе - время, которое они провёли в Инете, в формате 99:99 Существует лист Exel на котором тоже два поля: первое тоже Логины(те же самые), а второе для времени. Вопрос: Как при нажатии в Exel кнопки 'ОБНОВИТЬ ДАННЫЕ' вставить згачения времени ЮЗЕРОВ в поля книги Exel. Если это невозможно, то тогда как хотя бы этот файл оттуда скопировать. Чёто путанно написал, но разобраться в проблеме можно. Спасибо.

Решение задачи: «Как при нажатии в Exel кнопки 'ОБНОВИТЬ ДАННЫЕ' вставить згачения времени ЮЗЕРОВ в поля книги Exel?»

textual
Листинг программы
  1. Private Sub LoadToExcel()
  2. Dim objExcel As Excel.Application
  3. Dim objWorkbook As Excel.Workbook
  4. Dim objWorksheet As Excel.Worksheet
  5. Dim i, j As Integer
  6. Dim StrFile(0 To 61) As String
  7. 'до скольки строк  надо сам сделаешь
  8. 'или используй гибкий массив
  9.  
  10. 'считываем в массив все свои записи - умеешь
  11. 'по другому  сделай  сам, просто думать неохота
  12.  
  13. Open 'c:Источник.txt' For Input As #1
  14.  Do While Not EOF(1)
  15.     Line Input #1, StrFile(i)
  16.     i = i + 1
  17.   Loop
  18. Close #1
  19.  
  20. 'Запускаем Excel
  21. Set objExcel = GetObject('', 'excel.application')
  22.  
  23. 'Создаём Workbook из готового бланка
  24. Set objWorkbook = objExcel.Workbooks.Open('c:MyFile.xls')
  25.  
  26. 'Выключаем сообщения, шоб не мешали ежли что
  27. objExcel.DisplayAlerts = False
  28.  
  29. 'Активизируем страницу
  30. Set objWorksheet = ActiveSheet
  31.  
  32. 'загрузка инфо в  ячейки
  33. 'ячейка А1 будет(1,1) А2 (2,1) и т.д.
  34. For j = 0 To i
  35.   objWorksheet.Cells(j + 1, 1) = StrFile(j)
  36. Next
  37.  
  38. 'сохраняем и закрываем
  39. objWorkbook.Close True, 'c:MyFile.xls'
  40.  
  41. 'Включаем сообщения
  42. 'Если закрывать Excel, то необязательно
  43. 'objExcel.DisplayAlerts = True
  44.  
  45. 'Set objWorksheet = Nothing
  46. 'Set objWorkbook = Nothing
  47. 'Set objExcel = Nothing
  48.  
  49. objExcel.Quit
  50.  
  51. MsgBox 'Загрузка данных в Excel завершена'
  52. End Sub

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


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

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

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

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

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

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