Тестування швидкості читання та запису діапазонів

швидкості

Книжка: Excel. Трюки та ефекти

Тестування швидкості читання та запису діапазонів

Тестування швидкості читання та запису діапазонів

У процесі роботи з електронними таблицями часто доводиться переносити значення масиву в діапазон або з діапазону масив. При цьому швидкість отримання даних з діапазону зазвичай вища за швидкість запису. За допомогою трюка, який ми зараз розглянемо, можна тестувати швидкість запису даних масиву в діапазоні та перенесення цих даних назад у масив.

Лістинг 2.42. Тестування швидкості читання та запису діапазонів

Dim alngData() As Long 'Масив з числами

Dim lngCount As Long ' Кількість елементів у масиві

Dim dtStart As Date ' Зберігає час (і навіть дату)

початку _ тестування

Dim strArrayToTable As String ' Час запису до таблиці

Dim strTableToArray As String Час читання з таблиці

Dim strMessage As String

' Підготовка діапазону осередків

'Введення розміру масиву, формування масиву заданого розміру

lngCount = InputBox(«Введіть кількість елементів»)

ReDim alngData(1 To lngCount)

' Заповнення масиву даними

для i = 1 до lngCount

' Перенесення масиву в таблицю

для i = 1 до lngCount

strArrayToTable = Format (Timer – dtStart, "00:00")

' Читання даних з таблиці назад до масиву

для i = 1 до lngCount

alngData(i) = Cells(i, 1)

strTableToArray = Format (Timer – dtStart, "00:00")

' Виведення на екран результатів тестування

strMessage = "Запис: " & strArrayToTable & vbCrLf & _

MsgBox strMessage, , lngCount & «елементів»