Мегамозг! ))) Работает! )Чем отличается макросом от руками
Мегамозг! ))) Работает! )Чем отличается макросом от руками
Application.FrameWork.Automation.Invoke "e6644135-9dab-4935-8ab9-fc85527810ca"как именно?
Вот Вы упертый, а проверить?да толку где его нажимать на панели или под мышкой. если он в макрос это значение не передает. не меняет от ActiveDocument.ReferencePoint
Application.FrameWork.Automation.Invoke "e6644135-9dab-4935-8ab9-fc85527810ca"
Application.FrameWork.Automation.Invoke "6ae897fd-2eab-4dad-b172-f4fb768c273e"
То ли вы как то туго соображаете, то ли мы на другом языке обьясняем.да толку где его нажимать на панели или под мышкой. если он в макрос это значение не передает. не меняет от ActiveDocument.ReferencePoint
я хочу напрямую получить значение а не танцами с бубнами макросом "нажимая" кнопки.То ли вы как то туго соображаете, то ли мы на другом языке обьясняем.
Вам уже по второму кругу в данном топике обьясняют, как можно получить значение переключателя, меняя его и рисуя фигуры, а вы никак не поймете.
Тогда пишите вя хочу напрямую получить значение а не танцами с бубнами макросом "нажимая" кнопки.
Ну дык отсутствие прямого способа было очевидно с первого сообщения. Вам тут косвенные предлагают, а вы делаете вид, что не понимаете.я хочу напрямую получить значение а не танцами с бубнами макросом "нажимая" кнопки.
Про скорость что-то совсем интересное говорите. Читал на форуме люди тесты запускают и потом делятся результатами. Так там у многих складывается 100% подозрение, что весь JS-код интерпретируется в VBA.да не. в целом удобней код пишется и все аналогичные стандартные функции работают. пока не заметил рудиментарности никакой. а главное скорость работы в разы быстрей VBA. и с памятью лучше работает. переписал с VBA на JS одну рекурсивную функцию. где VBA уже споткнулся от количества самопересечений JS норм работает.
Там немного другой расклад. VBA исполняет компилированный байткод, а у кореловского js такого нет, это не адоба.Про скорость что-то совсем интересное говорите. Читал на форуме люди тесты запускают и потом делятся результатами. Так там у многих складывается 100% подозрение, что весь JS-код интерпретируется в VBA.
Но быстрее же не может быть? Я хотел для Корела писать на JS, но остановился на ВБА, ввиду как раз результатов тестов с форума. Там и тестировали на многократных рекурсиях. Закладки нет, но думаю, на форуме можно найти по этой теме.Там немного другой расклад. VBA исполняет компилированный байткод, а у кореловского js такого нет, это не адоба.
Там даже не в скорости дело. Поддержка js делалась на отшибись, поэтому совместимость с VBAшной моделью урезанная и местами глючит, об этом тоже писалиНо быстрее же не может быть? Я хотел для Корела писать на JS, но остановился на ВБА, ввиду как раз результатов тестов с форума. Там и тестировали на многократных рекурсиях. Закладки нет, но думаю, на форуме можно найти по этой теме.
именно рекурсия там и используется. один и тот же код на ВБА и ЖС. вба пишет out of stock а JS работает. по скорости перебирания объектов ява тоже быстрей.Но быстрее же не может быть? Я хотел для Корела писать на JS, но остановился на ВБА, ввиду как раз результатов тестов с форума. Там и тестировали на многократных рекурсиях. Закладки нет, но думаю, на форуме можно найти по этой теме.
Не исключено, что так и есть. Попробовал скриптом VBA и JS создать пару тыс прямоугольников произвольного цвета, размера и положения. Тестировал трижды и все три раза js делал быстрее, но не критично. 40 сек vs 42 сек или 30 сек vs 35 сек.по скорости перебирания объектов ява тоже быстрей
Не исключено, что так и есть. Попробовал скриптом VBA и JS создать пару тыс прямоугольников произвольного цвета, размера и положения. Тестировал трижды и все три раза js делал быстрее, но не критично. 40 сек vs 42 сек или 30 сек vs 35 сек.
В принципе, тут выкладывали код для ускорения VBA-макросов, типа блок вначале выполнения и в конце. Помню, что действительно ускоряло.
Optimization = True
EventsEnabled = False
В свое время хотел один инструмент использовать в своих целях, а он оказывается фича M$.В былые дни. Сейчас заморачиваться не стал. Секундой больше или меньше, всё равно ничего не решает. К тому же, есть подозрение, что так и должно быть, потому что VBA поддерживает полноценный COM ActiveX и прочие фичи от M$. И это, вроде как, и должно выполняться медленнее.
О, да! 1000 объектов за 22 секунды, а с ускорением выполнилось за 3. Прикольно.Код:Optimization = True EventsEnabled = False
не забудем и ещё пару строкО, да!