Замедляет ли использование именованных ячеек в коде VBA макрос? - PullRequest
0 голосов
/ 02 февраля 2020

Замедляет ли использование именованных ячеек в коде VBA макрос?

Я предполагаю, что если вы используете одну или две именованные ячейки / диапазоны в своем коде VBA, это не сильно влияет на время его выполнения. Однако мне любопытно, замедлит ли макрос чрезмерное использование именованных ячеек / диапазонов.

1 Ответ

1 голос
/ 02 февраля 2020

Влияние именованных диапазонов на электронную таблицу:

Я нашел следующую информацию.

Named Ranges:
1. allows users to save time
2. enhances automated data analysis
But:
3. increases the size of files and significantly 
   slows down basic Excel functionality.

См .: https://medium.com/@rzacharia / excel-named- range-the-good-and-the-действительно-ugly-894e04fb16e5

Влияние именованных диапазонов на выполнение VBA:

Это зависит от того, как вы используй это. Например, если вы создали большое количество именованных диапазонов и вызываете их в l oop, это снизит производительность. Потому что каждый раз, когда Excel будет нуждаться в разрешении имени.

И если вы используете Range («A1: A30») вместо Named Range, Excel не нужно выполнять никаких дополнительных операций по сравнению с Named Range.

Чтобы проверить это, я создал один именованный диапазон (A1: A30) и назвал его в l oop с другим счетом, и это то, что я нашел (упомянутое время в секундах).

NamedRange  Range   Loop Count
1.64         1.57   100000
3.3          3.17   200000
8.38         7.9    500000

Вывод:

1. If you are using Named Range with limited number and not using in loop with larger count then it may not create any issue.
2. It may slow down the performance 
   2.1 if you are using Named Range in loop with large count.
   2.2 if you are using large number of Named Ranges.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...