Создание и заполнение таблицы Excel из VB6

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

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

В VBA Сделал приложение которое заполняет таблицу Excel все работает хорошо Код:
Листинг программы
  1. Dim i As Double
  2. Private Sub UserForm_Activate()
  3. i = 1
  4. Do While Cells(i, 1) > ""
  5. i = i + 1
  6. Loop
  7. txtN.Enabled = True
  8. txtN.Text = CStr(i - 2)
  9. txtN.Enabled = False
  10. End Sub
  11. Private Sub CmdVvod_Click()
  12. For d = 1 To 100
  13. Sheets("лист1").Cells(d + 2, 1) = d
  14. Next d
  15. Cells(i, 2) = txtFIO.Text
  16. Cells(i, 3) = txtM1.Text
  17. Cells(i, 4) = CInt(txtM2.Text)
  18. Cells(i, 5) = txtM3.Text
  19. Cells(i, 6) = CInt(txtM4.Text)
  20. txtN.Enabled = True
  21. txtN.Text = CStr(i - 1)
  22. txtN.Enabled = False
  23. i = i + 1
  24. End Sub
  25. Private Sub CmdCancel_Click()
  26. txtFIO.Text = "": txtM1.Text = ""
  27. txtM2.Text = "": txtM3.Text = "": txtM4.Text = ""
  28. End Sub
  29. Private Sub CmdExit_Click()
  30. FrmVvod.Hide
  31. End Sub
  32. Private Sub CommandButton1_Click()
  33. ActiveWorkbook.PublishObjects.Add(xlSourceSheet, "M:\Sanek2034.htm", "Лист1").Publish
  34. End Sub
В VB6 ничего не получается мои наработки Кода
Листинг программы
  1. Set objExcel = CreateObject("Excel.Application")
  2. Set objWorkbook = objExcel.Workbooks.Open("F: \ test.xls")
  3. objExcel.Application.Visible = True
  4. objExcel.Cells(1, 2).Value = txtFIO.Text
  5. objExcel.Cells(1, 3).Value = txtM1.Text
  6. objExcel.Cells(1, 4).Value = CInt(txtM2.Text)
  7. objExcel.Cells(1, 5).Value = txtM3.Text
  8. objExcel.Cells(1, 6).Value = CInt(txtM4.Text)
  9. objExcel.ActiveWorkbook.Save "F: \ test.xls"
  10. objExcel.ActiveWorkbook.Close
  11. objExcel.Application.Quit
  12. WScript.Echo "Aioiai."
  13. WScript.Quit
Вот еше
Листинг программы
  1. Set objExcel = CreateObject("Excel.Application")
  2. Set objBook = objExcel.Workbooks.Add
  3. Set objSheet = objBook.Worksheets(1)
  4. objExcel.Visible = True
  5. objExcel.Cells(1, 2).Value = txtFIO.Text
  6. objExcel.Cells(1, 3).Value = txtM1.Text
  7. objExcel.Cells(1, 4).Value = CInt(txtM2.Text)
  8. objExcel.Cells(1, 5).Value = txtM3.Text
  9. objExcel.Cells(1, 6).Value = CInt(txtM4.Text)
  10. objExcel.Quit
  11. Set objExcel = Nothing
Заранее благодарен

Решение задачи: «Создание и заполнение таблицы Excel из VB6»

textual
Листинг программы
  1.     Set objExcel = CreateObject("Excel.Application")
  2.     Set objWorkbook = objExcel.Workbooks.Open("F:\test.xls")
  3.     objExcel.Visible = True    'неясно, зачем это? Ведь затем все закрываете...
  4.  
  5.     objWorkbook.Sheets(1).Cells(1, 2).Resize(, 5).Value = Array(txtFIO.Text, txtM1.Text, CInt(txtM2.Text), txtM3.Text, CInt(txtM4.Text))
  6.     objWorkbook.Save "F:\test.xls"
  7.     objWorkbook.Close
  8.  
  9.     objExcel.Quit
  10.     WScript.Echo "Aioiai."
  11.     WScript.Quit

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


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

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

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

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

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

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