|
в готовом проекте ускорить или упростить работу макроса
|
|||
---|---|---|---|
#18+
Ребята Здравствуйте! по возможности! кто может! в моем проекте VB6, реализован макрос VBA, но как вы можете убедится, при запуске этого макроса происходит работа "черепахи" , как возможно ускорить процесс макроса? Буду очень признателен в помощи или указания пути решения. p/s. последняя строка закоментированна для того что бы файл не сохранялся и не требовался новый, при выходе просто не сохранять. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 10:16 |
|
в готовом проекте ускорить или упростить работу макроса
|
|||
---|---|---|---|
#18+
А нехрен обрабатывать весь лист. Определи Range, в котором есть данные, и работай только с прямоугольными диапазонами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 10:39 |
|
в готовом проекте ускорить или упростить работу макроса
|
|||
---|---|---|---|
#18+
Akina, почему обрабатываю весь лист? дело в том что я изначально не знаю где и в какой строке или какие ячейки объедены, вот по этому я и выделяю всё ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 10:48 |
|
в готовом проекте ускорить или упростить работу макроса
|
|||
---|---|---|---|
#18+
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell) никто не отменял... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 11:22 |
|
в готовом проекте ускорить или упростить работу макроса
|
|||
---|---|---|---|
#18+
... как, впрочем, и .UsedRange. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 11:22 |
|
в готовом проекте ускорить или упростить работу макроса
|
|||
---|---|---|---|
#18+
assei, торможение в основном происходит потому, что команда Код: vbnet 1.
заполняет формулой весь столбец. Удалите ее, а в предыдущей команде определяйте последнюю строку по 4, а не по 1 столбцу. Было: Код: vbnet 1. 2. 3. 4. 5.
Стало: Код: vbnet 1. 2.
Желательно также избавиться от Select и Selection, почитайте http://www.sql.ru/faq/faq_topic.aspx?fid=4344 Но и так сильных тормозов уже не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2018, 11:35 |
|
в готовом проекте ускорить или упростить работу макроса
|
|||
---|---|---|---|
#18+
Казанский, шикарно! код уменьшился как минимум раза в два, подскажите как можно уменьшить это: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2018, 16:34 |
|
|
start [/forum/topic.php?fid=60&msg=39643104&tid=2155067]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
768ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 871ms |
0 / 0 |