Заполнение листа данными vba. массивом

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

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

Всем привет. ребят, вопрос такой. Есть ли возможность с помощью vba заносить данные в лист с помощью массива? Сейчас работает вот такой код. Но в целях производительности хочу переделать, так как после каждой строки отладчик обрабатывает функцию (написанную), которая вытягивает данные с интернета, а это не очень быстро. Вот думаю если разом все записать, будет шикарно.
Листинг программы
  1. reestr = Sheets("КП (2)").Cells(1, 2)
  2. Sheets("Реестр").Cells(reestr, 1) = Date
  3. Sheets("Реестр").Cells(reestr, 2) = Time()
  4. Sheets("Реестр").Cells(reestr, 3) = naimenovanie
  5. Sheets("Реестр").Cells(reestr, 4) = Mail.From
  6. Sheets("Реестр").Cells(reestr, 5) = Mail.To
  7. Sheets("Реестр").Cells(reestr, 6) = Mail.CC
  8. Sheets("Реестр").Cells(reestr, 7) = Mail.Subject
  9. Sheets("Реестр").Cells(reestr, 8) = summa
  10. Sheets("Реестр").Cells(reestr, 9) = srok2
  11. Sheets("Реестр").Cells(reestr, 10) = pobeda
  12. Sheets("Реестр").Cells(reestr, 11) = inn
  13. Sheets("Реестр").Cells(reestr, 12) = region
  14. Sheets("Реестр").Cells(reestr, 13) = telefon
  15. Sheets("Реестр").Cells(reestr, 14) = data_pr
  16. Sheets("Реестр").Cells(reestr, 15) = Mail.HTMLBody
  17. Sheets("КП (2)").Cells(1, 2) = reestr + 1

Решение задачи: «Заполнение листа данными vba. массивом»

textual
Листинг программы
  1. Dim M(1 to 15)
  2.     M(1) = Date
  3.     M(2) = Time()
  4.     M(3) = naimenovanie
  5.     M(4) = Mail.From
  6.     M(5) = Mail.To
  7.     M(6) = Mail.CC
  8.     M(7) = Mail.Subject
  9.     M(8) = summa
  10.     M(9) = srok2
  11.     M(10) = pobeda
  12.     M(11) = inn
  13.     M(12) = region
  14.     M(13) = telefon
  15.     M(14) = data_pr
  16.     M(15) = Mail.HTMLBody
  17.     Sheets("Реестр").Cells(reestr, 1).Resize(, 15) = M

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


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

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

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

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

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

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